ВВЕДЕНИЕ 5
1 Постановка задачи 7
2 Построение частичных функций для подсхем 8
3 Программная реализация алгоритма 18
3.1 Входные данные 18
3.2 Обработка данных 20
3.3 Троичное моделирование 27
4 Результаты исследований 31
ЗАКЛЮЧЕНИЕ 33
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 34
Производство логических схем высокого уровня интеграции и высокого быстродействия связано с большими трудозатратами. К сожалению, даже на последних этапах проектирования возможно обнаружение неисправности в схеме. Возвращение к ранним этапам проектирования является дорогостоящим, а выбрасывание неисправной схемы приводит к снижению выхода годных схем, что отражается на себестоимости производимых схем. Конечно, маскировать неисправность можно, используя дублирование в предположении, что неисправность возможна только в одной из двух схем. Тогда достаточно использовать вместо неисправной схемы исправную схему. Возможно также применение устойчивых к неисправностям схем с использованием дублирования и детекторов кодов [1-3]. Однако этот подход связан с существенными аппаратурными затратами, которые часто оказываются неприемлемыми на практике. В работе [4] предложен подход к синтезу частично программируемых схем, в которых имеет место аппаратурная избыточность в пределах 10 % и обеспечивается маскирование более 80 % неисправностей. Подход основан на возможности представления поведения функций, сопоставляемых подсхемам, реализациями соответствующих частичных функций, конкретный вид которых определяется способом включения подсхемы в схему. Причем, для подсхемы подмножества единичных и нулевых наборов значений переменных частичной функции компактно представляются Reduced Ordered Binary Decision Diagram (ROBDD)-графами и, следовательно, обеспечивается возможность поиска лучших ее реализаций. Речь идет о частичных функциях, зависящих от входных переменных схемы, которой рассматриваемая подсхема принадлежит.
В данной работе предлагается алгоритм извлечения из этой частичной функции частичной функции от заданного множества внутренних переменных схемы, основанный на использовании троичного моделирования. Применяется специальное троичное моделирование, позволяющее определять допустимость интервала для функции или ее инверсии процедурой, сложность которой является линейной функцией от числа вершин ROBDD графа, представляющего эту функцию. Воспользовавшись таким троичным моделированием, получаем интервальное описание областей, содержащих искомые множества единичных и нулевых наборов частичной функции в пространстве выделенного подмножества внутренних переменных схемы. Далее из этих областей двоичным моделированием выделяются множества единичных и нулевых наборов частичной функции. Эти множества могут затем использоваться для синтеза схемы, маскирующей неисправность выходного полюса подсхемы. Входы маскирующей подсхемы подключаются к внутренним переменным заданного подмножества и к выходу подсхемы. Такое подключение используется в рамках Engineering Change Order (ECO) технологий. Будем иметь в виду, что маскирующая подсхема корректирует не только неисправность выходного полюса рассматриваемой подсхемы, но и любую неисправность фрагмента этой подсхемы от ее выхода до ближайших точек ветвления подсхемы. Это выбросить, поскольку решили ограничиваться двухуровневыми схемами- заплатками.
Рассмотрен алгоритм построения частичных функций для подсхем, который позволяет получить множества единичных и нулевых наборов частичной функции от внутренних переменных. По этим наборам может быть построена компактная схема, позволяющая маскировать неисправность в исходной схеме с низкой аппаратурной избыточностью. Осуществлена программная реализация алгоритма. Проведены исследования результатов работы программы на схемах пакета MCNC.
1. Matrosova A., Andreeva V., Sedov Yu. Survivable Discrete Circuit Design // Proceedings of the 8-th IEEE International On-Line Testing Workshop. — Isle of Bendor, 2002. — P. 44-48.
2. Efanov D.V. On Summation Code Properties In Functional Control Circuits / D.V. Efanov, V.V. Sapozhnikov, Vl.V. Sapozhnikov // Automation and Remote Control. — 2010. — Vol. 71, Issue 6. — P. 1117-1123.
3. Blyudov A.A. Summation Codes for Organization of Control of Combinational Circuits. Automation and Remote Control / A.A Blyudov, D.V. Efanov, V.V. Sapozhnikov, Vl.V. Sapozhnikov // Automation and Remote Control. — 2013. — Vol. 74, Issue 6. — P. 1020-1028.
4. Матросова А.Ю. Обеспечение надежности физических систем: синтез частично программируемых логических схем / А.Ю. Матросова, И.Е. Кириенко, В.В. Томков, А.А. Мирютов // Известия вузов. Физика. — 2014. — Т. 57, № 6. — С. 127-132.
5. Matrosova A., Golubeva О., Oshlakova Т. On Correction of the Results of a Ternary Simulation and a Preliminary Estimation of the Correction Results // Proceedings of the 6-th Biennial Conference on Electronics and Microsystems Technology «Baltic Electronics Conference». — Tallinn, 1998. — P. 183-186.
6. ABC: A System for Sequential Synthesis and Verification [ Электронный
ресурс] — URL: https://people.eecs.berkeley.edu/~alanmi/abc/ (Дата
обращения: 07.12.2017)
7. ESPRESSO: Logic Minimization Software [Электронный ресурс] —
URL: http://ramos.elo.utfsm.cl/~lsb/elo211/aplicaciones/aplicaciones/espres so/ESPRESSOLogicMinimizationSoftware.htm (Дата обращения:
06.05.2019)