<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://vscripts.ru/w/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://vscripts.ru/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=DimaT</id>
		<title>Модулярная арифметика - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="https://vscripts.ru/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=DimaT"/>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/DimaT"/>
		<updated>2026-04-09T16:53:25Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.23.17</generator>

	<entry>
		<id>https://vscripts.ru/w/%D0%9F%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%B0%D1%8F_%D0%BB%D0%B8%D1%82%D0%B5%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0</id>
		<title>Полезная литература</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%9F%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%B0%D1%8F_%D0%BB%D0%B8%D1%82%D0%B5%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0"/>
				<updated>2016-01-27T09:48:32Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Доступ к большим он-лайн библиотекам == &lt;br /&gt;
* [http://onlinelibrary.wiley.com Wiley] - коллекция 1537 полнотекстовых журналов&lt;br /&gt;
* [http://link.springer.com  Издательство Springer] - Полнотекстовая коллекция электронных журналов издательства Springer &lt;br /&gt;
* [http://www.sciencedirect.com Издательство Elsevier] - более 2000 научных журналов с полными текстами&lt;br /&gt;
* [http://iopscience.iop.org/journals Издательство IOP Publishing]&lt;br /&gt;
&lt;br /&gt;
== Базовая литература ==&lt;br /&gt;
* [http://www.amazon.com/Residue-Number-Systems-Implementation-Engineering/dp/1860948669 Residue Number Systems: Theory and Implementation]&lt;br /&gt;
&lt;br /&gt;
== Журналы для публикаций ==&lt;br /&gt;
&amp;lt;!-- Где упоминается residue number system --&amp;gt;&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/00963003 Applied Mathematics and Computation]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/08981221 Computers &amp;amp; Mathematics with Applications]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/03770427 Journal of Computational and Applied Mathematics]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/0022314X Journal of Number Theory]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/13837621 Journal of Systems Architecture]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/01679260 Integration, the VLSI Journal]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/01651684 Signal Processing]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/01656074 Microprocessing and Microprogramming]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/00457906 Computers &amp;amp; Electrical Engineering]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/03043975 Theoretical Computer Science]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/00200190 Information Processing Letters ]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/00200255 Information Sciences]&lt;br /&gt;
&lt;br /&gt;
== Статьи ==&lt;br /&gt;
&lt;br /&gt;
=== DSP ===&lt;br /&gt;
* [http://www.researchgate.net/publication/4034620_RDSP_a_RISC_DSP_based_on_residue_number_system/file/9fcfd50a916e3578e8.pdf RDSP: A RISC DSP based on Residue Number System] (2003) - показывает что применение RNS для проектирования 32-битного ЦОС, дает преимущества как по скорости (15%), так и по площади (30%) и по мощности (22%). Используется специальный набор модулей (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;2n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1), который при n=8 покрывает 32-битный диапазон.&lt;br /&gt;
&lt;br /&gt;
=== Подбор базисов ===&lt;br /&gt;
* [http://arxiv.org/pdf/1211.5248v1 Design Of A Reconfigurable DSP Processor With Bit Efficient Residue Number System] (2012) - Бит-эффективный подбор модулей для заданной размерности данных. Основан на специальных наборах вида (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;). Подбор ведется для заданного количества модулей в базисе от 3 до 6.&lt;br /&gt;
&lt;br /&gt;
=== Специальные модули ===&lt;br /&gt;
* [https://www.jstage.jst.go.jp/article/elex/8/12/8_12_897/_pdf Fully parallel comparator for the moduli set {2^n,2^n-1,2^n+1}] (2011) - быстрое сравнение чисел для базиса вида {2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1}, основанный на операции вычитания.&lt;br /&gt;
* [http://etd.lsu.edu/docs/available/etd-11052010-141445/unrestricted/Report_Nov2.pdf OPTIMIZATION OF NEW CHINESE REMAINDER THEOREMS USING SPECIAL MODULI SETS] - новые версии Китайской теоремы об остатках для эффективной реализации немодульных операций на &amp;quot;не классических&amp;quot; специальных наборах модулей.&lt;br /&gt;
* [http://www.iis.ee.ethz.ch/~zimmi/publications/modulo_arith.pdf Efficient VLSI implementation of modulo (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;±1) addition and multiplication] (R Zimmermann, 1999) - эффективное умножение по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;±1&lt;br /&gt;
* [http://www2.lirmm.fr/arith18/papers/Sousa-RNS.pdf Efﬁcient Method for Magnitude Comparison in RNS Based on Two Pairs of Conjugate Moduli] (Leonel Sousa, 2007) - Интересный набор из 4-х спец-модулей. Эффективная реализация прямых/обратных преобразователей. Эффективная реализация сравнения по величине. Использование для проектирования SAD-процессора.&lt;br /&gt;
* [http://ijcsi.org/papers/IJCSI-8-3-1-407-414.pdf Fast Overflow Detection in Moduli Set {2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; – 1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; + 1}] (Mehrin Rouhifar, Mehdi Hosseinzadeh Saeid Bahanfar and Mohammad Teshnehlab, 2011) - определение переполнения для спецсистемы модулей &lt;br /&gt;
* [https://www2.lirmm.fr/lirmm/interne/BIBLI/CDROM/MIC/2011/ISCAS_2011/Papers/B2L-D-3-1130.pdf A new RNS scaler for {2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; – 1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; + 1}] (JYS Low, CH Chang, 2011)&lt;br /&gt;
&lt;br /&gt;
=== Округление, масштабирование, деление в модулярной арифметике ===&lt;br /&gt;
* [http://mod.stavsu.ru/articles/sokcon36.pdf МЕТОДЫ И АЛГОРИТМЫ ОКРУГЛЕНИЯ, МАСШТАБИРОВАНИЯ И ДЕЛЕНИЯ ЧИСЕЛ В МОДУЛЯРНОЙ АРИФМЕТИКЕ] - В статье рассмотрены методы и алгоритмы деления числа в модулярном коде на одно из оснований или их произведение.&lt;br /&gt;
&lt;br /&gt;
=== Логические функции ===&lt;br /&gt;
* [http://www.blif.org/~satrajit/pubs/thesis-ds.pdf On Algorithms for Technology Mapping] (2001) - предложены алгоритмы для натягивания логической функции на заданную библиотеку логических элементов.&lt;br /&gt;
&lt;br /&gt;
=== Помехоустойчивость и сбоеустойчивость ===&lt;br /&gt;
* [http://eprints.soton.ac.uk/257134/1/lly-lh-vtcfall-2001-2.pdf REDUNDANT RESIDUE NUMBER SYSTEM BASED ERROR CORRECTION CODES (2001, Lie-Liang Yang and Lajos Hanzo)] - основные формулы для коррекции ошибок на базе RRNS (Избыточной системы остаточных классов).&lt;br /&gt;
* [http://venus.ece.ndsu.nodak.edu/~katti/pdf/j09.pdf A new residue arithmetic error correction scheme] - предложен метод нахождения и коррекции ошибок на основе RNS, в которой система модулей не является взаимнопростой.&lt;br /&gt;
* [http://jtec.utem.edu.my/index2.php?option=com_docman&amp;amp;task=doc_view&amp;amp;gid=86&amp;amp;Itemid=49 Using RRNS Codes for Cluster Faults Tolerance in Hybrid Memories] - использование RNS для локализации ошибок в гибридной памяти &lt;br /&gt;
===== Помехоустойчивая булева логика =====&lt;br /&gt;
* [http://vscripts.ru/res/pdf/boolean%20logic%20with%20fault%20tolerant%20coding.pdf Boolean logic with fault tolerant coding] - помехоустойчивое кодирование при реализации булевых функций&lt;br /&gt;
* [http://www.swsys.ru/index.php?page=article&amp;amp;id=2602 Исследование архитектурной чувствительности к сбоям с использованием метода статистического внесения сбоев] - методология моделирования схем со случайными ошибками&lt;br /&gt;
* [http://ofinko.ru/files/pdf/RID/article_Finko2004aRUS.pdf Реализация систем булевых функций большой размерности методами модулярной арифметики] - принцип реализация булевых функций методами модулярной арифметики&lt;br /&gt;
&lt;br /&gt;
=== КИХ-фильтры (FIR-filters) ===&lt;br /&gt;
* [http://www.comm.utoronto.ca/~dkundur/course_info/real-time-DSP/notes/8_Kundur_Overlap_Save_Add.pdf Overlap-Save and Overlap-Add (Dr. Deepa Kundur)] - доступным языком объяснены методы фильтрации длинных сигналов: Overlap-Add и Overlap-Save.&lt;br /&gt;
* [http://www.researchgate.net/publication/224254503_Fast_and_energy-efficient_constant-coefficient_FIR_filters_using_residue_number_system/file/9fcfd510a99ff86bd7.pdf Fast and energy-efficient constant-coefficient FIR filters using residue number system, 2011]&lt;br /&gt;
* [http://orbit.dtu.dk/fedora/objects/orbit:117124/datastreams/file_94b457b9-1f5f-42f0-8f16-98b195a5efe3/content Power Efficient Design of Parallel/Serial FIR Filters in RNS, 2012]&lt;br /&gt;
&lt;br /&gt;
=== Криптография ===&lt;br /&gt;
* [http://hal.archives-ouvertes.fr/docs/00/09/03/66/PDF/D8.PDF A Full RNS Implementation of RSA (2002)] - реализация RNS с помощью системы остаточных классов&lt;br /&gt;
* [http://www.cai.sk/ojs/index.php/cai/article/viewFile/116/98 MONTGOMERY AND RNS FOR RSA HARDWARE IMPLEMENTATION (2009)] - быстрая реализация RNS с помощью системы остаточных классов (площадь х10, скорость х2)&lt;br /&gt;
* [http://link.springer.com/article/10.1007%2Fs12209-012-1902-7 Hardware architecture for RSA cryptography based on residue number system (2012)]&lt;br /&gt;
* [http://www.ddt.cs.vsu.ru/?q=system/files/09.pdf Криптография с использованием эллиптических кривых]&lt;br /&gt;
* [http://www.ccs.asia.edu.tw/ezfiles/2/1002/img/370/1203-3.pdf Elliptic Curve Point Multiplication by Generalized Mersenne Numbers] - реализация модулярного умножения Монтгомери для вычислений на эллиптических кривых, базирующаяся на обобщенных числах Мерсена&lt;br /&gt;
&lt;br /&gt;
=== Искусственные нейронные сети и глубокое обучение ===&lt;br /&gt;
* [http://neuralnetworksanddeeplearning.com Онлайн-книга по нейронным сетям]&lt;br /&gt;
* [http://keras.io/ Библиотека для питона для реализации нейронных сетей]&lt;br /&gt;
* [https://youtu.be/SGZ6BttHMPw?list=PL6Xpj9I5qXYEcOhn7TqghAJ6NAPrNmUBH Плейлист с видео по нейронным сетям]&lt;br /&gt;
* [http://www.dkriesel.com/_media/science/neuronalenetze-en-zeta2-2col-dkrieselcom.pdf A Brief Introduction to Neural Networks (Книга)]&lt;br /&gt;
* [http://page.mi.fu-berlin.de/rojas/neural/neuron.pdf Neural Networks A Systematic Introduction (Книга)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Книги ==&lt;br /&gt;
=== Математика ===&lt;br /&gt;
* [http://ftfsite.ru/wp-content/files/mmf_tfkp_LavrentevShabat1965ru_2.2.pdf Методы теории функций комплексного переменного] (М.А. Лаврентьев Б.В. Шабат)&lt;br /&gt;
* [http://topology.math.csu.ru/library/posob/terch/VINOGRADOV_NUMBER_THEORY.PDF Основы теории чисел (Виноградов И.М.)]&lt;br /&gt;
* [http://bookinist.net/books/bookid-320879.html Непозиционные представления в многомерных числовых системах] (Синьков М.В., Губарени Н.М. (1979))&lt;br /&gt;
&lt;br /&gt;
== Сайты со статьями по модулярной арифметике ==&lt;br /&gt;
* [http://ofinko.ru/index.php/rid Официальный сайт ученого Финько Олега Анатольевича]&lt;br /&gt;
&lt;br /&gt;
== Разное ==&lt;br /&gt;
* [http://amath.colorado.edu/documentation/LaTeX/Symbols.pdf Символы Latex]&lt;br /&gt;
* [https://github.com/zhemao/ez8 Описание 8-битного процессора (The easy 8-bit processor)]&lt;br /&gt;
* [http://www.aoki.ecei.tohoku.ac.jp/arith/mg/request.php Онлайн генератор бинарных умножителей]&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/Main</id>
		<title>Main</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/Main"/>
				<updated>2016-01-25T09:11:42Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table style=&amp;quot;width: 100%;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 50%; vertical-align: top; border-right: 1px solid gray; padding: 0px 5px;&amp;quot;&amp;gt;&lt;br /&gt;
== Генераторы Verilog (базовые операции) ==&lt;br /&gt;
&lt;br /&gt;
=== Модулярные сумматоры === &lt;br /&gt;
# [http://vscripts.ru/2012/generator-sum-2n-1.php Генератор Verilog для сумматора по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1] - реализация на базе двух сумматоров и мультиплексора (Р-2012).&lt;br /&gt;
# [http://vscripts.ru/dima/adder.php Генератор Verilog для сумматора по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1] - полностью комбинационная реализация без мультиплексора (Д-2012).&lt;br /&gt;
# [http://vscripts.ru/dima/all_adders.php?n=31 Генератор Verilog для сумматора по произвольному модулю] - реализация предлагающая оптимальный вариант.&lt;br /&gt;
# [http://vscripts.ru/2014/modular-multi-sum.php Генератор Verilog для многовходового сумматора по произвольному модулю] - несколько различных вариантов сумматора нескольких переменных по модулю.&lt;br /&gt;
# [http://vscripts.ru/dima/Gorodecky_adder_web.php Генератор Verilog для многовходового сумматора по произвольному модулю] - реализация на базе метода сложения в позиционных кодах (Г-2015).&lt;br /&gt;
&lt;br /&gt;
=== Модулярные умножители ===&lt;br /&gt;
# [http://vscripts.ru/2012/index-modulo-multiplication.php Генератор Verilog для умножения по модулю (метод 1)] - от 3 до 1000 по индексному методу (умножение заменено на сложение).&lt;br /&gt;
# [http://vscripts.ru/2012/index-modulo-multiplication-sqr.php Генератор Verilog для умножения по модулю (метод 2)] - от 3 до 1000 по методу разности квадратов (X*Y = (1/4)*(X+Y)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; - (1/4)*(X-Y)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) &lt;br /&gt;
# [http://vscripts.ru/2015/index-modulo-multiplication-def.php Генератор Verilog для умножения по модулю (метод 3)] - позиционное умножение с последующим прямым преобразованием&lt;br /&gt;
# [http://vscripts.ru/2015/index-modulo-multiplication-table.php Генератор Verilog для умножения по модулю (метод 4)] - модулярный умножитель на базе большой таблицы (case)&lt;br /&gt;
# [http://vscripts.ru/2015/index-modulo-multiplication-sum.php Генератор Verilog для умножения по модулю (метод 5)] - на базе частичных сумм&lt;br /&gt;
# [http://vscripts.ru/2013/multiplication-mod-2-pow-n-plus-1.php Генератор Verilog для умножителя по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1] - для n от 3 до 43.&lt;br /&gt;
# [http://vscripts.ru/2013/multiplication-mod-2-pow-n-minus-1.php Генератор Verilog для умножителя по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1] - для n от 3 до 43.&lt;br /&gt;
# [http://vscripts.ru/2013/multiplication-mod-2-pow-n.php Генератор Verilog для умножителя по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;] - для n от 3 до 43.&lt;br /&gt;
&lt;br /&gt;
=== Классические умножители (до 128 бит) ===&lt;br /&gt;
# [http://vscripts.ru/2013/high-bit-int-multiplication.php Бинарный умножитель на базе модулярного базиса (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)]&lt;br /&gt;
# [http://vscripts.ru/2013/high-bit-int-multiplication-recur.php Бинарных умножитель на базе рекурсивной модулярного базиса (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)] - используется два иерархических уровня модулей вида (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1).&lt;br /&gt;
# [http://vscripts.ru/2013/high-bit-int-multiplication-4-mod-generator.php Бинарный умножитель на базе модулярного базиса (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;+1)] - используется перспективный набор из 4-х модулей.&lt;br /&gt;
# [http://vscripts.ru/2013/high-bit-int-multiplication-hierarchical.php Бинарный умножитель на базе иерархического метода] - используется метод &amp;quot;разделяй и властвуй&amp;quot; без использования модулярной арифметики.&lt;br /&gt;
&lt;br /&gt;
=== Прямые модулярные преобразователи ===&lt;br /&gt;
# [http://vscripts.ru/2012/forward-converter-2supn-generator.php Модулярный базис (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)] - прямой преобразователь из позиционной системы счисления в систему остаточных классов (Р-2012). &lt;br /&gt;
# [http://vscripts.ru/dima/fwd_generator.php Модулярный базис (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)] - прямой преобразователь из позиционной системы счисления в систему остаточных классов (Д-2012). &lt;br /&gt;
# [http://vscripts.ru/2013/forward-converter-4-mod-generator.php Модулярный базис (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;+1)] - прямой преобразователь из позиционной системы счисления в систему остаточных классов. &lt;br /&gt;
# [http://vscripts.ru/2015/forward-converter-universal.php Универсальный прямой преобразователь] - прямой преобразователь из позиционной системы счисления в СОК для произвольной системы модулей (Две версии: комбинационный и конвейерный).&lt;br /&gt;
&lt;br /&gt;
=== Обратные модулярные преобразователи ===&lt;br /&gt;
# [http://vscripts.ru/2012/reverse-converter-2supn-generator.php Генератор Verilog для обратного преобразователя из базиса вида (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)] - сверхбыстрый обратный преобразователь в позиционную систему.&lt;br /&gt;
# [http://vscripts.ru/2013/reverse-converter-4-mod-generator.php Генератор Verilog для обратного преобразователя из 4-х элементного базиса (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;+1)] - обратный преобразователь в позиционную систему.&lt;br /&gt;
# [http://vscripts.ru/2013/reverse-converter-crt2-based.php Генератор Verilog обратного преобразователя для произвольных взаимнопростых модулей] - универсальный обратный преобразователь в позиционную систему для произвольного числа модулей (комбинационная и конвейерная версии).&lt;br /&gt;
# [http://vscripts.ru/2014/reverse-converter-pipeline-mixed-radix.php Генератор Verilog конвеерного обратного преобразователя на базе полиадического кода] - универсальный обратный преобразователь в позиционную систему для произвольного числа модулей.&lt;br /&gt;
# [http://vscripts.ru/2014/reverse-converter-pipeline-mixed-radix-with-error-correction.php Генератор Verilog конвеерного обратного преобразователя на базе полиадического кода с коррекцией ошибок] - универсальный обратный преобразователь в позиционную систему для произвольного числа модулей с коррекцией одиночной ошибки в одном из каналов. Два старших модуля являются избыточными. Используется перспективная схема с уменьшенной площадью.&lt;br /&gt;
# [http://vscripts.ru/2014/straightforward_error_correction_reverse_converter.php Генератор Verilog конвеерного обратного преобразователя на базе полиадического кода с коррекцией ошибок] - универсальный обратный преобразователь в позиционную систему для произвольного числа модулей с коррекцией одиночной ошибки в одном из каналов. Два старших модуля являются избыточными. Используется стандартный метод проекций.&lt;br /&gt;
=== КИХ-фильтры ===&lt;br /&gt;
# [http://vscripts.ru/2013/simple-fir-filter-generator.php Генератор Verilog для КИХ-фильтров (простейший метод)] - конвейерная структура сделанная по формуле свертки O(N&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;).&lt;br /&gt;
# [http://vscripts.ru/2013/simple-modular-fir-filter-generator.php Генератор Verilog для конвейерных КИХ-фильтров на базе модулярного базиса (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)]&lt;br /&gt;
# [http://vscripts.ru/dima/verilog_generator_modular_fir_filter.php Генератор Verilog для конвейерных КИХ-фильтров на базе модулярной арифметики и БПФ] - перспективный метод с использование БПФ в конечном поле и сложностью O(N*logN)&lt;br /&gt;
&lt;br /&gt;
=== Скалярное произведение ===&lt;br /&gt;
# [http://vscripts.ru/2013/simple-mac-unit.php Генератор Verilog для MAC-Unit (простейший метод)] - синхронный вариант с дефолтной реализацией.&lt;br /&gt;
# [http://vscripts.ru/2013/fast-simple-scalar-multiplication.php Генератор Verilog для быстрого вычисления скалярного произведения с конвейризацией] - синхронный вариант на обычной позиционной арифметике.&lt;br /&gt;
# [http://vscripts.ru/2014/modular_scalar_multiplication.php Генератор Verilog для вычисления скалярного произведения на базе модулярной арифметики] - синхронный вариант на модулярной арифметике.&lt;br /&gt;
&lt;br /&gt;
=== Другое ===&lt;br /&gt;
# [http://vscripts.ru/2012/generator-sum-kwain.php Генератор Verilog для модулярных операций по методу Квайна] - генератор операций сложения и умножения, для малых модулей (от 3 до 15).&lt;br /&gt;
# [http://vscripts.ru/2012/generator-sub-sqr.php Генератор Verilog для квадрата разности по модулю p] - состоит из вычитателя и таблицы квадратов (LUT). &lt;br /&gt;
# [http://vscripts.ru/2013/modular-multiplication-for-fir-filter.php Генератор умножителя для конвейерной реализации модулярного FIR-фильтра]&lt;br /&gt;
# [http://vscripts.ru/dima/fast_fourier_transform_web.php?p=257&amp;amp;len=128 Генератор Verilog для прямых и инверсных Теоретико Числовых БПФ] - используется конвейерная структура Radix2SPDF.&lt;br /&gt;
# [http://vscripts.ru/2014/coder_decoder_galua_generator.php Генератор Verilog для кодера и декодера Галуа] - только отдельные кодер и декодер.&lt;br /&gt;
&lt;br /&gt;
== SAD процессоры (поиск различия между двумя картинками) ==&lt;br /&gt;
# [http://vscripts.ru/2012/sad_generator.php Генератор Verilog для реализации позиционного SAD процессора] - поиск векторов компенсации движения в стандартном виде.&lt;br /&gt;
# [http://vscripts.ru/2012/sad_modular_generator.php Генератор Verilog для реализации модулярного SAD процессора] - поиск векторов компенсации движения в модулярном базисе вида (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1).&lt;br /&gt;
&lt;br /&gt;
== Формулы и математика ==&lt;br /&gt;
# [http://vscripts.ru/2012/prime-set-generator.php Генератор простых чисел Прота для реализации операции свёртки] ([http://vscripts.ru/2012/prime-set-generator_new.php Версия 2]) - по методу БПФ в конечном поле.&lt;br /&gt;
# [http://vscripts.ru/2012/basis-15x16x17-simple.php Формула для обратного преобразователя для базиса вида (2n-1, 2n, 2n+1)] - обратный преобразователь для спец. системы модулей из системы остаточных классов в позиционный код.&lt;br /&gt;
# [http://vscripts.ru/2012/basis-15x16x17.php Проверка формул обратного преобразователя для базиса вида (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)] - обратный преобразователь для спец. системы модулей из системы остаточных классов в позиционный код. &lt;br /&gt;
# [http://vscripts.ru/2012/sad-modular-basis-calculator.php Генератор базисов для SAD процессоров разной размерности] - базисы специального вида и обычного. &lt;br /&gt;
# [http://vscripts.ru/2013/draw_complex_mod.php Рисовалка области значений комплексного вычета] - вычет комплексного числа по комлексному переменному&lt;br /&gt;
# [http://vscripts.ru/2015/check_basis.php Проверка базиса и расчет его динамического диапазона]&lt;br /&gt;
# [http://vscripts.ru/2013/find-inverse-by-mod.php Нахождение обратного элемента по модулю]&lt;br /&gt;
# [http://vscripts.ru/2013/radix_converter.php Преобразование позиционной системы счисления для заданного числа]&lt;br /&gt;
# [http://vscripts.ru/2014/backward_rns_converter_online.php Преобразование из системы остаточных классов в позиционный вид]&lt;br /&gt;
# [http://vscripts.ru/2014/recursieve_rns_basis_generator.php Генератор базисов для рекурсивной модулярной арифметики]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;width: 50%; vertical-align: top; padding: 0px 5px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Справочные материалы ==&lt;br /&gt;
=== Определения ===&lt;br /&gt;
* [[Система остаточных классов|Система остаточных классов (Модулярная арифметика)]] - определение&lt;br /&gt;
* [[Функция Эйлера]]&lt;br /&gt;
* [[Описание КТО II|Описание Китайской теоремы об остатках II (CRT II)]]&lt;br /&gt;
* [[Описание КТО III|Описание Китайской теоремы об остатках III (CRT III)]]&lt;br /&gt;
* [[Вычет по комплексному переменному‎]]&lt;br /&gt;
* [[Свёртка (цифровая обработка сигналов)|Свёртка (ЦОС)]]&lt;br /&gt;
* [[Полиадический код|Полиадический код (система счисления со смешанным основанием)]]&lt;br /&gt;
* [[Модулярная логарифметика‎]]&lt;br /&gt;
* [[Рекурсивная модулярная арифметика‎‎]]&lt;br /&gt;
* [[Бимодульная модулярная арифметика‎‎]]&lt;br /&gt;
* [[Система из 4 модулей (2^n-1, 2^n+1, 2^(n+1)-1, 2^(n+1)+1)|Теория по системе из 4-х модулей (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;+1)]]&lt;br /&gt;
* [[Фильтр с конечной импульсной характеристикой]]&lt;br /&gt;
* [[Теоретические основы применения модулярной арифметики для обнаружения и коррекции ошибок]]&lt;br /&gt;
* [[Описание работы универсального прямого преобразователя]]&lt;br /&gt;
&lt;br /&gt;
=== Алгоритмы ===&lt;br /&gt;
* [[Метод инжектирования ошибок для оценки надежностных характеристик комбинационных схем]]&lt;br /&gt;
* [[Нахождение обратного элемента по модулю]]&lt;br /&gt;
* [[Схема коррекции ошибок Rajendra S. Katti]]&lt;br /&gt;
* [[Метод умножения Шёнхаге — Штрассена]]&lt;br /&gt;
* [[Расчет следующего значения функции на базе квадратичной интерполяции]]&lt;br /&gt;
&lt;br /&gt;
== Программы == &lt;br /&gt;
* [[(Prog) Генератор Verilog из таблиц истинности для сумматоров по модулю|Генератор Verilog из таблиц истинности для сумматоров по модулю]]&lt;br /&gt;
* [[(Prog) Расчет FIR-фильтра по стандартной формуле (Си)‎|Расчет FIR-фильтра по стандартной формуле]]&lt;br /&gt;
* [[(Prog) Расчет FIR-фильтра через ДПФ метод Overlap-Add (Си)‎|Расчет FIR-фильтра через ДПФ метод Overlap-Add]]&lt;br /&gt;
* [[(Prog) Расчет FIR-фильтра через ДПФ метод Overlap-Save‎|Расчет FIR-фильтра через ДПФ метод Overlap-Save‎]]&lt;br /&gt;
* [[(Prog) Расчет FIR-фильтра через ДПФ над конечным полем‎‎|Расчет FIR-фильтра через ДПФ над конечным полем‎‎]]&lt;br /&gt;
* [[Программа для проверки представимости булевой функции линейным арифметическим полиномом (PHP)]]&lt;br /&gt;
&lt;br /&gt;
=== Разное ===&lt;br /&gt;
* [[Система остаточных классов - введение|Учебник по СОК]] - подробное описание системы остаточных классов&lt;br /&gt;
* [[Алгоритм Espresso]] - эффективный алгоритм для минимизации булевых функций&lt;br /&gt;
* [[MIS: A multiple-level logic optimization system]] - система логического синтеза&lt;br /&gt;
* [[Запустить ModelSim из командной строки]] - руководство по запуску ModelSim без использования графического интерфейса&lt;br /&gt;
* [[Введение в АЦП]] - описание видов аналого-цифровых преобразователей (двоичных)&lt;br /&gt;
* [[Модулярное АЦП]] - описание различных архитектур АЦП и их сравнение&lt;br /&gt;
* [[Специальные системы модулей]] - разные типы систем&lt;br /&gt;
* [[Пример коррекции ошибки на базе системы остаточных классов]]&lt;br /&gt;
* [http://vscripts.ru/2015/temperature.php Клеточный автомат для моделирования температуры]&lt;br /&gt;
* [[Схемы ISCAS85]]&lt;br /&gt;
* [[Полезная литература]]&lt;br /&gt;
&lt;br /&gt;
== Результаты исследований ==&lt;br /&gt;
# 2015.11 - [[Простой прототип модулярного процессора с коррекцией сбоев]]&lt;br /&gt;
# 2014.07 - [[Исследование надежностных характеристик различных методов резервирования комбинационных схем с помощью метода инжектирования ошибок]]&lt;br /&gt;
# 2013.11 - [[Результаты синтеза прямых преобразователей для простых модулей в пределах 8 бит]]&lt;br /&gt;
# 2013.10 - [[Моделирование работы модулярного КИХ фильтра, исследование эффективности экстраполяционных методов для коррекции ошибок]]&lt;br /&gt;
# 2013.10 - [[Разработка модулярного КИХ фильтра на базе теоретико-числового БПФ]]&lt;br /&gt;
# 2013.08 - [[Комплексное исследование обратных преобразователей|Комплексное исследование обратных преобразователей (4 метода)]]&lt;br /&gt;
# 2013.05 - [[Комплексное исследование умножителей в диапазоне 3 - 64 бит]]&lt;br /&gt;
# 2013.04 - [[Результаты синтеза двоичных умножителей (3 - 64 бит)]]&lt;br /&gt;
# 2013.04 - [[Результаты синтеза прямых/обратных преобразователей на спец модулях вида 2^n-1, 2^n, 2^n+1 для Д.Д. до 128 бит.]]&lt;br /&gt;
# 2013.02 - [[Сравнение разных методов умножения по модулю - 2^n-1,индексный,по методу разности квадратов и позиционный.]]&lt;br /&gt;
# 2013.02 - [[Результат сравнения различных методов построения модулярных умножителей (индексный метод, разность квадратов, метод Espresso)]]&lt;br /&gt;
# 2013.02 - [[Результат сравнения модулярных сумматоров в стандартном исполнении и по методу Espresso]]&lt;br /&gt;
# 2013.01 - [[Результат сравнения модулярных сумматоров в стандартном исполнении и по методу Квайна]]&lt;br /&gt;
# 2012.12 - [[Результат сравнения SAD-процессоров модулярный vs позиционный (промежуточный отчет 12.2012)]]&lt;br /&gt;
# 2012.12 - [[Исследование позиционного умножения на нашей библиотеке]]&lt;br /&gt;
# 2012.12 - [[Сравнение разных методов умножения по модулю]] - сравнение позиционного, [http://vscripts.ru/2012/index-modulo-multiplication.php индексного умножителя] и [http://vscripts.ru/2012/index-modulo-multiplication-sqr.php умножителя по методу разности квадратов]&lt;br /&gt;
# 2012.12 - [[Сравнение разных методов сложения по модулю 2^n-1]] (модуль вида 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1) - сравнение позиционного сумматора и двух вариантов реализации сумматора по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1 ([http://vscripts.ru/2012/generator-sum-2n-1.php Генератор 1], [http://vscripts.ru/dima/adder.php Генератор 2]).&lt;br /&gt;
&lt;br /&gt;
== Временные и тестовые скрипты ==&lt;br /&gt;
# [http://vscripts.ru/2012/prime.php Список случайных простых чисел] - для теста от 900 до 20000 &lt;br /&gt;
# [http://vscripts.ru/2012/multable.php Таблица умножения по модулю] - от 3 до 100 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/Main</id>
		<title>Main</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/Main"/>
				<updated>2016-01-25T09:10:19Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table style=&amp;quot;width: 100%;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 50%; vertical-align: top; border-right: 1px solid gray; padding: 0px 5px;&amp;quot;&amp;gt;&lt;br /&gt;
== Генераторы Verilog (базовые операции) ==&lt;br /&gt;
&lt;br /&gt;
=== Модулярные сумматоры === &lt;br /&gt;
# [http://vscripts.ru/2012/generator-sum-2n-1.php Генератор Verilog для сумматора по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1] - реализация на базе двух сумматоров и мультиплексора (Р-2012).&lt;br /&gt;
# [http://vscripts.ru/dima/adder.php Генератор Verilog для сумматора по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1] - полностью комбинационная реализация без мультиплексора (Д-2012).&lt;br /&gt;
# [http://vscripts.ru/dima/all_adders.php?n=31 Генератор Verilog для сумматора по произвольному модулю] - реализация предлагающая оптимальный вариант.&lt;br /&gt;
# [http://vscripts.ru/2014/modular-multi-sum.php Генератор Verilog для многовходового сумматора по произвольному модулю] - несколько различных вариантов сумматора нескольких переменных по модулю.&lt;br /&gt;
# [http://vscripts.ru/dima/Gorodecky_adder_web.php Генератор Verilog для многовходового сумматора по произвольному модулю] - реализация на базе метода сложения в позиционных кодах (Г-2015).&lt;br /&gt;
&lt;br /&gt;
=== Модулярные умножители ===&lt;br /&gt;
# [http://vscripts.ru/2012/index-modulo-multiplication.php Генератор Verilog для умножения по модулю (метод 1)] - от 3 до 1000 по индексному методу (умножение заменено на сложение).&lt;br /&gt;
# [http://vscripts.ru/2012/index-modulo-multiplication-sqr.php Генератор Verilog для умножения по модулю (метод 2)] - от 3 до 1000 по методу разности квадратов (X*Y = (1/4)*(X+Y)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; - (1/4)*(X-Y)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) &lt;br /&gt;
# [http://vscripts.ru/2015/index-modulo-multiplication-def.php Генератор Verilog для умножения по модулю (метод 3)] - позиционное умножение с последующим прямым преобразованием&lt;br /&gt;
# [http://vscripts.ru/2015/index-modulo-multiplication-table.php Генератор Verilog для умножения по модулю (метод 4)] - модулярный умножитель на базе большой таблицы (case)&lt;br /&gt;
# [http://vscripts.ru/2015/index-modulo-multiplication-sum.php Генератор Verilog для умножения по модулю (метод 5)] - на базе частичных сумм&lt;br /&gt;
# [http://vscripts.ru/2013/multiplication-mod-2-pow-n-plus-1.php Генератор Verilog для умножителя по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1] - для n от 3 до 43.&lt;br /&gt;
# [http://vscripts.ru/2013/multiplication-mod-2-pow-n-minus-1.php Генератор Verilog для умножителя по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1] - для n от 3 до 43.&lt;br /&gt;
# [http://vscripts.ru/2013/multiplication-mod-2-pow-n.php Генератор Verilog для умножителя по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;] - для n от 3 до 43.&lt;br /&gt;
&lt;br /&gt;
=== Классические умножители (до 128 бит) ===&lt;br /&gt;
# [http://vscripts.ru/2013/high-bit-int-multiplication.php Бинарный умножитель на базе модулярного базиса (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)]&lt;br /&gt;
# [http://vscripts.ru/2013/high-bit-int-multiplication-recur.php Бинарных умножитель на базе рекурсивной модулярного базиса (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)] - используется два иерархических уровня модулей вида (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1).&lt;br /&gt;
# [http://vscripts.ru/2013/high-bit-int-multiplication-4-mod-generator.php Бинарный умножитель на базе модулярного базиса (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;+1)] - используется перспективный набор из 4-х модулей.&lt;br /&gt;
# [http://vscripts.ru/2013/high-bit-int-multiplication-hierarchical.php Бинарный умножитель на базе иерархического метода] - используется метод &amp;quot;разделяй и властвуй&amp;quot; без использования модулярной арифметики.&lt;br /&gt;
&lt;br /&gt;
=== Прямые модулярные преобразователи ===&lt;br /&gt;
# [http://vscripts.ru/2012/forward-converter-2supn-generator.php Модулярный базис (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)] - прямой преобразователь из позиционной системы счисления в систему остаточных классов (версия Романа). &lt;br /&gt;
# [http://vscripts.ru/dima/fwd_generator.php Модулярный базис (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)] - прямой преобразователь из позиционной системы счисления в систему остаточных классов (версия Димы). &lt;br /&gt;
# [http://vscripts.ru/2013/forward-converter-4-mod-generator.php Модулярный базис (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;+1)] - прямой преобразователь из позиционной системы счисления в систему остаточных классов. &lt;br /&gt;
# [http://vscripts.ru/2015/forward-converter-universal.php Универсальный прямой преобразователь] - прямой преобразователь из позиционной системы счисления в СОК для произвольной системы модулей (Две версии: комбинационный и конвейерный).&lt;br /&gt;
&lt;br /&gt;
=== Обратные модулярные преобразователи ===&lt;br /&gt;
# [http://vscripts.ru/2012/reverse-converter-2supn-generator.php Генератор Verilog для обратного преобразователя из базиса вида (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)] - сверхбыстрый обратный преобразователь в позиционную систему.&lt;br /&gt;
# [http://vscripts.ru/2013/reverse-converter-4-mod-generator.php Генератор Verilog для обратного преобразователя из 4-х элементного базиса (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;+1)] - обратный преобразователь в позиционную систему.&lt;br /&gt;
# [http://vscripts.ru/2013/reverse-converter-crt2-based.php Генератор Verilog обратного преобразователя для произвольных взаимнопростых модулей] - универсальный обратный преобразователь в позиционную систему для произвольного числа модулей (комбинационная и конвейерная версии).&lt;br /&gt;
# [http://vscripts.ru/2014/reverse-converter-pipeline-mixed-radix.php Генератор Verilog конвеерного обратного преобразователя на базе полиадического кода] - универсальный обратный преобразователь в позиционную систему для произвольного числа модулей.&lt;br /&gt;
# [http://vscripts.ru/2014/reverse-converter-pipeline-mixed-radix-with-error-correction.php Генератор Verilog конвеерного обратного преобразователя на базе полиадического кода с коррекцией ошибок] - универсальный обратный преобразователь в позиционную систему для произвольного числа модулей с коррекцией одиночной ошибки в одном из каналов. Два старших модуля являются избыточными. Используется перспективная схема с уменьшенной площадью.&lt;br /&gt;
# [http://vscripts.ru/2014/straightforward_error_correction_reverse_converter.php Генератор Verilog конвеерного обратного преобразователя на базе полиадического кода с коррекцией ошибок] - универсальный обратный преобразователь в позиционную систему для произвольного числа модулей с коррекцией одиночной ошибки в одном из каналов. Два старших модуля являются избыточными. Используется стандартный метод проекций.&lt;br /&gt;
=== КИХ-фильтры ===&lt;br /&gt;
# [http://vscripts.ru/2013/simple-fir-filter-generator.php Генератор Verilog для КИХ-фильтров (простейший метод)] - конвейерная структура сделанная по формуле свертки O(N&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;).&lt;br /&gt;
# [http://vscripts.ru/2013/simple-modular-fir-filter-generator.php Генератор Verilog для конвейерных КИХ-фильтров на базе модулярного базиса (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)]&lt;br /&gt;
# [http://vscripts.ru/dima/verilog_generator_modular_fir_filter.php Генератор Verilog для конвейерных КИХ-фильтров на базе модулярной арифметики и БПФ] - перспективный метод с использование БПФ в конечном поле и сложностью O(N*logN)&lt;br /&gt;
&lt;br /&gt;
=== Скалярное произведение ===&lt;br /&gt;
# [http://vscripts.ru/2013/simple-mac-unit.php Генератор Verilog для MAC-Unit (простейший метод)] - синхронный вариант с дефолтной реализацией.&lt;br /&gt;
# [http://vscripts.ru/2013/fast-simple-scalar-multiplication.php Генератор Verilog для быстрого вычисления скалярного произведения с конвейризацией] - синхронный вариант на обычной позиционной арифметике.&lt;br /&gt;
# [http://vscripts.ru/2014/modular_scalar_multiplication.php Генератор Verilog для вычисления скалярного произведения на базе модулярной арифметики] - синхронный вариант на модулярной арифметике.&lt;br /&gt;
&lt;br /&gt;
=== Другое ===&lt;br /&gt;
# [http://vscripts.ru/2012/generator-sum-kwain.php Генератор Verilog для модулярных операций по методу Квайна] - генератор операций сложения и умножения, для малых модулей (от 3 до 15).&lt;br /&gt;
# [http://vscripts.ru/2012/generator-sub-sqr.php Генератор Verilog для квадрата разности по модулю p] - состоит из вычитателя и таблицы квадратов (LUT). &lt;br /&gt;
# [http://vscripts.ru/2013/modular-multiplication-for-fir-filter.php Генератор умножителя для конвейерной реализации модулярного FIR-фильтра]&lt;br /&gt;
# [http://vscripts.ru/dima/fast_fourier_transform_web.php?p=257&amp;amp;len=128 Генератор Verilog для прямых и инверсных Теоретико Числовых БПФ] - используется конвейерная структура Radix2SPDF.&lt;br /&gt;
# [http://vscripts.ru/2014/coder_decoder_galua_generator.php Генератор Verilog для кодера и декодера Галуа] - только отдельные кодер и декодер.&lt;br /&gt;
&lt;br /&gt;
== SAD процессоры (поиск различия между двумя картинками) ==&lt;br /&gt;
# [http://vscripts.ru/2012/sad_generator.php Генератор Verilog для реализации позиционного SAD процессора] - поиск векторов компенсации движения в стандартном виде.&lt;br /&gt;
# [http://vscripts.ru/2012/sad_modular_generator.php Генератор Verilog для реализации модулярного SAD процессора] - поиск векторов компенсации движения в модулярном базисе вида (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1).&lt;br /&gt;
&lt;br /&gt;
== Формулы и математика ==&lt;br /&gt;
# [http://vscripts.ru/2012/prime-set-generator.php Генератор простых чисел Прота для реализации операции свёртки] ([http://vscripts.ru/2012/prime-set-generator_new.php Версия 2]) - по методу БПФ в конечном поле.&lt;br /&gt;
# [http://vscripts.ru/2012/basis-15x16x17-simple.php Формула для обратного преобразователя для базиса вида (2n-1, 2n, 2n+1)] - обратный преобразователь для спец. системы модулей из системы остаточных классов в позиционный код.&lt;br /&gt;
# [http://vscripts.ru/2012/basis-15x16x17.php Проверка формул обратного преобразователя для базиса вида (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)] - обратный преобразователь для спец. системы модулей из системы остаточных классов в позиционный код. &lt;br /&gt;
# [http://vscripts.ru/2012/sad-modular-basis-calculator.php Генератор базисов для SAD процессоров разной размерности] - базисы специального вида и обычного. &lt;br /&gt;
# [http://vscripts.ru/2013/draw_complex_mod.php Рисовалка области значений комплексного вычета] - вычет комплексного числа по комлексному переменному&lt;br /&gt;
# [http://vscripts.ru/2015/check_basis.php Проверка базиса и расчет его динамического диапазона]&lt;br /&gt;
# [http://vscripts.ru/2013/find-inverse-by-mod.php Нахождение обратного элемента по модулю]&lt;br /&gt;
# [http://vscripts.ru/2013/radix_converter.php Преобразование позиционной системы счисления для заданного числа]&lt;br /&gt;
# [http://vscripts.ru/2014/backward_rns_converter_online.php Преобразование из системы остаточных классов в позиционный вид]&lt;br /&gt;
# [http://vscripts.ru/2014/recursieve_rns_basis_generator.php Генератор базисов для рекурсивной модулярной арифметики]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;width: 50%; vertical-align: top; padding: 0px 5px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Справочные материалы ==&lt;br /&gt;
=== Определения ===&lt;br /&gt;
* [[Система остаточных классов|Система остаточных классов (Модулярная арифметика)]] - определение&lt;br /&gt;
* [[Функция Эйлера]]&lt;br /&gt;
* [[Описание КТО II|Описание Китайской теоремы об остатках II (CRT II)]]&lt;br /&gt;
* [[Описание КТО III|Описание Китайской теоремы об остатках III (CRT III)]]&lt;br /&gt;
* [[Вычет по комплексному переменному‎]]&lt;br /&gt;
* [[Свёртка (цифровая обработка сигналов)|Свёртка (ЦОС)]]&lt;br /&gt;
* [[Полиадический код|Полиадический код (система счисления со смешанным основанием)]]&lt;br /&gt;
* [[Модулярная логарифметика‎]]&lt;br /&gt;
* [[Рекурсивная модулярная арифметика‎‎]]&lt;br /&gt;
* [[Бимодульная модулярная арифметика‎‎]]&lt;br /&gt;
* [[Система из 4 модулей (2^n-1, 2^n+1, 2^(n+1)-1, 2^(n+1)+1)|Теория по системе из 4-х модулей (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;+1)]]&lt;br /&gt;
* [[Фильтр с конечной импульсной характеристикой]]&lt;br /&gt;
* [[Теоретические основы применения модулярной арифметики для обнаружения и коррекции ошибок]]&lt;br /&gt;
* [[Описание работы универсального прямого преобразователя]]&lt;br /&gt;
&lt;br /&gt;
=== Алгоритмы ===&lt;br /&gt;
* [[Метод инжектирования ошибок для оценки надежностных характеристик комбинационных схем]]&lt;br /&gt;
* [[Нахождение обратного элемента по модулю]]&lt;br /&gt;
* [[Схема коррекции ошибок Rajendra S. Katti]]&lt;br /&gt;
* [[Метод умножения Шёнхаге — Штрассена]]&lt;br /&gt;
* [[Расчет следующего значения функции на базе квадратичной интерполяции]]&lt;br /&gt;
&lt;br /&gt;
== Программы == &lt;br /&gt;
* [[(Prog) Генератор Verilog из таблиц истинности для сумматоров по модулю|Генератор Verilog из таблиц истинности для сумматоров по модулю]]&lt;br /&gt;
* [[(Prog) Расчет FIR-фильтра по стандартной формуле (Си)‎|Расчет FIR-фильтра по стандартной формуле]]&lt;br /&gt;
* [[(Prog) Расчет FIR-фильтра через ДПФ метод Overlap-Add (Си)‎|Расчет FIR-фильтра через ДПФ метод Overlap-Add]]&lt;br /&gt;
* [[(Prog) Расчет FIR-фильтра через ДПФ метод Overlap-Save‎|Расчет FIR-фильтра через ДПФ метод Overlap-Save‎]]&lt;br /&gt;
* [[(Prog) Расчет FIR-фильтра через ДПФ над конечным полем‎‎|Расчет FIR-фильтра через ДПФ над конечным полем‎‎]]&lt;br /&gt;
* [[Программа для проверки представимости булевой функции линейным арифметическим полиномом (PHP)]]&lt;br /&gt;
&lt;br /&gt;
=== Разное ===&lt;br /&gt;
* [[Система остаточных классов - введение|Учебник по СОК]] - подробное описание системы остаточных классов&lt;br /&gt;
* [[Алгоритм Espresso]] - эффективный алгоритм для минимизации булевых функций&lt;br /&gt;
* [[MIS: A multiple-level logic optimization system]] - система логического синтеза&lt;br /&gt;
* [[Запустить ModelSim из командной строки]] - руководство по запуску ModelSim без использования графического интерфейса&lt;br /&gt;
* [[Введение в АЦП]] - описание видов аналого-цифровых преобразователей (двоичных)&lt;br /&gt;
* [[Модулярное АЦП]] - описание различных архитектур АЦП и их сравнение&lt;br /&gt;
* [[Специальные системы модулей]] - разные типы систем&lt;br /&gt;
* [[Пример коррекции ошибки на базе системы остаточных классов]]&lt;br /&gt;
* [http://vscripts.ru/2015/temperature.php Клеточный автомат для моделирования температуры]&lt;br /&gt;
* [[Схемы ISCAS85]]&lt;br /&gt;
* [[Полезная литература]]&lt;br /&gt;
&lt;br /&gt;
== Результаты исследований ==&lt;br /&gt;
# 2015.11 - [[Простой прототип модулярного процессора с коррекцией сбоев]]&lt;br /&gt;
# 2014.07 - [[Исследование надежностных характеристик различных методов резервирования комбинационных схем с помощью метода инжектирования ошибок]]&lt;br /&gt;
# 2013.11 - [[Результаты синтеза прямых преобразователей для простых модулей в пределах 8 бит]]&lt;br /&gt;
# 2013.10 - [[Моделирование работы модулярного КИХ фильтра, исследование эффективности экстраполяционных методов для коррекции ошибок]]&lt;br /&gt;
# 2013.10 - [[Разработка модулярного КИХ фильтра на базе теоретико-числового БПФ]]&lt;br /&gt;
# 2013.08 - [[Комплексное исследование обратных преобразователей|Комплексное исследование обратных преобразователей (4 метода)]]&lt;br /&gt;
# 2013.05 - [[Комплексное исследование умножителей в диапазоне 3 - 64 бит]]&lt;br /&gt;
# 2013.04 - [[Результаты синтеза двоичных умножителей (3 - 64 бит)]]&lt;br /&gt;
# 2013.04 - [[Результаты синтеза прямых/обратных преобразователей на спец модулях вида 2^n-1, 2^n, 2^n+1 для Д.Д. до 128 бит.]]&lt;br /&gt;
# 2013.02 - [[Сравнение разных методов умножения по модулю - 2^n-1,индексный,по методу разности квадратов и позиционный.]]&lt;br /&gt;
# 2013.02 - [[Результат сравнения различных методов построения модулярных умножителей (индексный метод, разность квадратов, метод Espresso)]]&lt;br /&gt;
# 2013.02 - [[Результат сравнения модулярных сумматоров в стандартном исполнении и по методу Espresso]]&lt;br /&gt;
# 2013.01 - [[Результат сравнения модулярных сумматоров в стандартном исполнении и по методу Квайна]]&lt;br /&gt;
# 2012.12 - [[Результат сравнения SAD-процессоров модулярный vs позиционный (промежуточный отчет 12.2012)]]&lt;br /&gt;
# 2012.12 - [[Исследование позиционного умножения на нашей библиотеке]]&lt;br /&gt;
# 2012.12 - [[Сравнение разных методов умножения по модулю]] - сравнение позиционного, [http://vscripts.ru/2012/index-modulo-multiplication.php индексного умножителя] и [http://vscripts.ru/2012/index-modulo-multiplication-sqr.php умножителя по методу разности квадратов]&lt;br /&gt;
# 2012.12 - [[Сравнение разных методов сложения по модулю 2^n-1]] (модуль вида 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1) - сравнение позиционного сумматора и двух вариантов реализации сумматора по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1 ([http://vscripts.ru/2012/generator-sum-2n-1.php Генератор 1], [http://vscripts.ru/dima/adder.php Генератор 2]).&lt;br /&gt;
&lt;br /&gt;
== Временные и тестовые скрипты ==&lt;br /&gt;
# [http://vscripts.ru/2012/prime.php Список случайных простых чисел] - для теста от 900 до 20000 &lt;br /&gt;
# [http://vscripts.ru/2012/multable.php Таблица умножения по модулю] - от 3 до 100 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/Main</id>
		<title>Main</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/Main"/>
				<updated>2015-12-30T13:19:51Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table style=&amp;quot;width: 100%;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 50%; vertical-align: top; border-right: 1px solid gray; padding: 0px 5px;&amp;quot;&amp;gt;&lt;br /&gt;
== Генераторы Verilog (базовые операции) ==&lt;br /&gt;
&lt;br /&gt;
=== Модулярные сумматоры === &lt;br /&gt;
# [http://vscripts.ru/2012/generator-sum-2n-1.php Генератор Verilog для сумматора по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1] - реализация на базе двух сумматоров и мультиплексора (вариант Романа).&lt;br /&gt;
# [http://vscripts.ru/dima/adder.php Генератор Verilog для сумматора по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1] - полностью комбинационная реализация без мультиплексора (вариант Димы).&lt;br /&gt;
# [http://vscripts.ru/dima/all_adders.php?n=31 Генератор Verilog для сумматора по произвольному модулю] - реализация предлагающая оптимальный вариант.&lt;br /&gt;
# [http://vscripts.ru/2014/modular-multi-sum.php Генератор Verilog для многовходового сумматора по произвольному модулю] - несколько различных вариантов сумматора нескольких переменных по модулю.&lt;br /&gt;
# [http://vscripts.ru/dima/Gorodecky_adder_web.php Генератор Verilog для многовходового сумматора по произвольному модулю] - реализация на базе метода сложения в позиционных кодах (Городецкий).&lt;br /&gt;
&lt;br /&gt;
=== Модулярные умножители ===&lt;br /&gt;
# [http://vscripts.ru/2012/index-modulo-multiplication.php Генератор Verilog для умножения по модулю (метод 1)] - от 3 до 1000 по индексному методу (умножение заменено на сложение).&lt;br /&gt;
# [http://vscripts.ru/2012/index-modulo-multiplication-sqr.php Генератор Verilog для умножения по модулю (метод 2)] - от 3 до 1000 по методу разности квадратов (X*Y = (1/4)*(X+Y)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; - (1/4)*(X-Y)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) &lt;br /&gt;
# [http://vscripts.ru/2015/index-modulo-multiplication-def.php Генератор Verilog для умножения по модулю (метод 3)] - позиционное умножение с последующим прямым преобразованием&lt;br /&gt;
# [http://vscripts.ru/2015/index-modulo-multiplication-table.php Генератор Verilog для умножения по модулю (метод 4)] - модулярный умножитель на базе таблицы (case)&lt;br /&gt;
# [http://vscripts.ru/2013/multiplication-mod-2-pow-n-plus-1.php Генератор Verilog для умножителя по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1] - для n от 3 до 43.&lt;br /&gt;
# [http://vscripts.ru/2013/multiplication-mod-2-pow-n-minus-1.php Генератор Verilog для умножителя по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1] - для n от 3 до 43.&lt;br /&gt;
# [http://vscripts.ru/2013/multiplication-mod-2-pow-n.php Генератор Verilog для умножителя по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;] - для n от 3 до 43.&lt;br /&gt;
&lt;br /&gt;
=== Классические умножители (до 128 бит) ===&lt;br /&gt;
# [http://vscripts.ru/2013/high-bit-int-multiplication.php Бинарный умножитель на базе модулярного базиса (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)]&lt;br /&gt;
# [http://vscripts.ru/2013/high-bit-int-multiplication-recur.php Бинарных умножитель на базе рекурсивной модулярного базиса (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)] - используется два иерархических уровня модулей вида (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1).&lt;br /&gt;
# [http://vscripts.ru/2013/high-bit-int-multiplication-4-mod-generator.php Бинарный умножитель на базе модулярного базиса (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;+1)] - используется перспективный набор из 4-х модулей.&lt;br /&gt;
# [http://vscripts.ru/2013/high-bit-int-multiplication-hierarchical.php Бинарный умножитель на базе иерархического метода] - используется метод &amp;quot;разделяй и властвуй&amp;quot; без использования модулярной арифметики.&lt;br /&gt;
&lt;br /&gt;
=== Прямые модулярные преобразователи ===&lt;br /&gt;
# [http://vscripts.ru/2012/forward-converter-2supn-generator.php Модулярный базис (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)] - прямой преобразователь из позиционной системы счисления в систему остаточных классов (версия Романа). &lt;br /&gt;
# [http://vscripts.ru/dima/fwd_generator.php Модулярный базис (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)] - прямой преобразователь из позиционной системы счисления в систему остаточных классов (версия Димы). &lt;br /&gt;
# [http://vscripts.ru/2013/forward-converter-4-mod-generator.php Модулярный базис (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;+1)] - прямой преобразователь из позиционной системы счисления в систему остаточных классов. &lt;br /&gt;
# [http://vscripts.ru/2015/forward-converter-universal.php Универсальный прямой преобразователь] - прямой преобразователь из позиционной системы счисления в СОК для произвольной системы модулей (Две версии: комбинационный и конвейерный).&lt;br /&gt;
&lt;br /&gt;
=== Обратные модулярные преобразователи ===&lt;br /&gt;
# [http://vscripts.ru/2012/reverse-converter-2supn-generator.php Генератор Verilog для обратного преобразователя из базиса вида (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)] - сверхбыстрый обратный преобразователь в позиционную систему.&lt;br /&gt;
# [http://vscripts.ru/2013/reverse-converter-4-mod-generator.php Генератор Verilog для обратного преобразователя из 4-х элементного базиса (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;+1)] - обратный преобразователь в позиционную систему.&lt;br /&gt;
# [http://vscripts.ru/2013/reverse-converter-crt2-based.php Генератор Verilog обратного преобразователя для произвольных взаимнопростых модулей] - универсальный обратный преобразователь в позиционную систему для произвольного числа модулей (комбинационная и конвейерная версии).&lt;br /&gt;
# [http://vscripts.ru/2014/reverse-converter-pipeline-mixed-radix.php Генератор Verilog конвеерного обратного преобразователя на базе полиадического кода] - универсальный обратный преобразователь в позиционную систему для произвольного числа модулей.&lt;br /&gt;
# [http://vscripts.ru/2014/reverse-converter-pipeline-mixed-radix-with-error-correction.php Генератор Verilog конвеерного обратного преобразователя на базе полиадического кода с коррекцией ошибок] - универсальный обратный преобразователь в позиционную систему для произвольного числа модулей с коррекцией одиночной ошибки в одном из каналов. Два старших модуля являются избыточными. Используется перспективная схема с уменьшенной площадью.&lt;br /&gt;
# [http://vscripts.ru/2014/straightforward_error_correction_reverse_converter.php Генератор Verilog конвеерного обратного преобразователя на базе полиадического кода с коррекцией ошибок] - универсальный обратный преобразователь в позиционную систему для произвольного числа модулей с коррекцией одиночной ошибки в одном из каналов. Два старших модуля являются избыточными. Используется стандартный метод проекций.&lt;br /&gt;
=== КИХ-фильтры ===&lt;br /&gt;
# [http://vscripts.ru/2013/simple-fir-filter-generator.php Генератор Verilog для КИХ-фильтров (простейший метод)] - конвейерная структура сделанная по формуле свертки O(N&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;).&lt;br /&gt;
# [http://vscripts.ru/2013/simple-modular-fir-filter-generator.php Генератор Verilog для конвейерных КИХ-фильтров на базе модулярного базиса (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)]&lt;br /&gt;
# [http://vscripts.ru/dima/verilog_generator_modular_fir_filter.php Генератор Verilog для конвейерных КИХ-фильтров на базе модулярной арифметики и БПФ] - перспективный метод с использование БПФ в конечном поле и сложностью O(N*logN)&lt;br /&gt;
&lt;br /&gt;
=== Скалярное произведение ===&lt;br /&gt;
# [http://vscripts.ru/2013/simple-mac-unit.php Генератор Verilog для MAC-Unit (простейший метод)] - синхронный вариант с дефолтной реализацией.&lt;br /&gt;
# [http://vscripts.ru/2013/fast-simple-scalar-multiplication.php Генератор Verilog для быстрого вычисления скалярного произведения с конвейризацией] - синхронный вариант на обычной позиционной арифметике.&lt;br /&gt;
# [http://vscripts.ru/2014/modular_scalar_multiplication.php Генератор Verilog для вычисления скалярного произведения на базе модулярной арифметики] - синхронный вариант на модулярной арифметике.&lt;br /&gt;
&lt;br /&gt;
=== Другое ===&lt;br /&gt;
# [http://vscripts.ru/2012/generator-sum-kwain.php Генератор Verilog для модулярных операций по методу Квайна] - генератор операций сложения и умножения, для малых модулей (от 3 до 15).&lt;br /&gt;
# [http://vscripts.ru/2012/generator-sub-sqr.php Генератор Verilog для квадрата разности по модулю p] - состоит из вычитателя и таблицы квадратов (LUT). &lt;br /&gt;
# [http://vscripts.ru/2013/modular-multiplication-for-fir-filter.php Генератор умножителя для конвейерной реализации модулярного FIR-фильтра]&lt;br /&gt;
# [http://vscripts.ru/dima/fast_fourier_transform_web.php?p=257&amp;amp;len=128 Генератор Verilog для прямых и инверсных Теоретико Числовых БПФ] - используется конвейерная структура Radix2SPDF.&lt;br /&gt;
# [http://vscripts.ru/2014/coder_decoder_galua_generator.php Генератор Verilog для кодера и декодера Галуа] - только отдельные кодер и декодер.&lt;br /&gt;
&lt;br /&gt;
== SAD процессоры (поиск различия между двумя картинками) ==&lt;br /&gt;
# [http://vscripts.ru/2012/sad_generator.php Генератор Verilog для реализации позиционного SAD процессора] - поиск векторов компенсации движения в стандартном виде.&lt;br /&gt;
# [http://vscripts.ru/2012/sad_modular_generator.php Генератор Verilog для реализации модулярного SAD процессора] - поиск векторов компенсации движения в модулярном базисе вида (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1).&lt;br /&gt;
&lt;br /&gt;
== Формулы и математика ==&lt;br /&gt;
# [http://vscripts.ru/2012/prime-set-generator.php Генератор простых чисел Прота для реализации операции свёртки] ([http://vscripts.ru/2012/prime-set-generator_new.php Версия 2]) - по методу БПФ в конечном поле.&lt;br /&gt;
# [http://vscripts.ru/2012/basis-15x16x17-simple.php Формула для обратного преобразователя для базиса вида (2n-1, 2n, 2n+1)] - обратный преобразователь для спец. системы модулей из системы остаточных классов в позиционный код.&lt;br /&gt;
# [http://vscripts.ru/2012/basis-15x16x17.php Проверка формул обратного преобразователя для базиса вида (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)] - обратный преобразователь для спец. системы модулей из системы остаточных классов в позиционный код. &lt;br /&gt;
# [http://vscripts.ru/2012/sad-modular-basis-calculator.php Генератор базисов для SAD процессоров разной размерности] - базисы специального вида и обычного. &lt;br /&gt;
# [http://vscripts.ru/2013/draw_complex_mod.php Рисовалка области значений комплексного вычета] - вычет комплексного числа по комлексному переменному&lt;br /&gt;
# [http://vscripts.ru/2015/check_basis.php Проверка базиса и расчет его динамического диапазона]&lt;br /&gt;
# [http://vscripts.ru/2013/find-inverse-by-mod.php Нахождение обратного элемента по модулю]&lt;br /&gt;
# [http://vscripts.ru/2013/radix_converter.php Преобразование позиционной системы счисления для заданного числа]&lt;br /&gt;
# [http://vscripts.ru/2014/backward_rns_converter_online.php Преобразование из системы остаточных классов в позиционный вид]&lt;br /&gt;
# [http://vscripts.ru/2014/recursieve_rns_basis_generator.php Генератор базисов для рекурсивной модулярной арифметики]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;width: 50%; vertical-align: top; padding: 0px 5px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Справочные материалы ==&lt;br /&gt;
=== Определения ===&lt;br /&gt;
* [[Система остаточных классов|Система остаточных классов (Модулярная арифметика)]] - определение&lt;br /&gt;
* [[Функция Эйлера]]&lt;br /&gt;
* [[Описание КТО II|Описание Китайской теоремы об остатках II (CRT II)]]&lt;br /&gt;
* [[Описание КТО III|Описание Китайской теоремы об остатках III (CRT III)]]&lt;br /&gt;
* [[Вычет по комплексному переменному‎]]&lt;br /&gt;
* [[Свёртка (цифровая обработка сигналов)|Свёртка (ЦОС)]]&lt;br /&gt;
* [[Полиадический код|Полиадический код (система счисления со смешанным основанием)]]&lt;br /&gt;
* [[Модулярная логарифметика‎]]&lt;br /&gt;
* [[Рекурсивная модулярная арифметика‎‎]]&lt;br /&gt;
* [[Бимодульная модулярная арифметика‎‎]]&lt;br /&gt;
* [[Система из 4 модулей (2^n-1, 2^n+1, 2^(n+1)-1, 2^(n+1)+1)|Теория по системе из 4-х модулей (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;+1)]]&lt;br /&gt;
* [[Фильтр с конечной импульсной характеристикой]]&lt;br /&gt;
* [[Теоретические основы применения модулярной арифметики для обнаружения и коррекции ошибок]]&lt;br /&gt;
* [[Описание работы универсального прямого преобразователя]]&lt;br /&gt;
&lt;br /&gt;
=== Алгоритмы ===&lt;br /&gt;
* [[Метод инжектирования ошибок для оценки надежностных характеристик комбинационных схем]]&lt;br /&gt;
* [[Нахождение обратного элемента по модулю]]&lt;br /&gt;
* [[Схема коррекции ошибок Rajendra S. Katti]]&lt;br /&gt;
* [[Метод умножения Шёнхаге — Штрассена]]&lt;br /&gt;
* [[Расчет следующего значения функции на базе квадратичной интерполяции]]&lt;br /&gt;
&lt;br /&gt;
== Программы == &lt;br /&gt;
* [[(Prog) Генератор Verilog из таблиц истинности для сумматоров по модулю|Генератор Verilog из таблиц истинности для сумматоров по модулю]]&lt;br /&gt;
* [[(Prog) Расчет FIR-фильтра по стандартной формуле (Си)‎|Расчет FIR-фильтра по стандартной формуле]]&lt;br /&gt;
* [[(Prog) Расчет FIR-фильтра через ДПФ метод Overlap-Add (Си)‎|Расчет FIR-фильтра через ДПФ метод Overlap-Add]]&lt;br /&gt;
* [[(Prog) Расчет FIR-фильтра через ДПФ метод Overlap-Save‎|Расчет FIR-фильтра через ДПФ метод Overlap-Save‎]]&lt;br /&gt;
* [[(Prog) Расчет FIR-фильтра через ДПФ над конечным полем‎‎|Расчет FIR-фильтра через ДПФ над конечным полем‎‎]]&lt;br /&gt;
* [[Программа для проверки представимости булевой функции линейным арифметическим полиномом (PHP)]]&lt;br /&gt;
&lt;br /&gt;
=== Разное ===&lt;br /&gt;
* [[Система остаточных классов - введение|Учебник по СОК]] - подробное описание системы остаточных классов&lt;br /&gt;
* [[Алгоритм Espresso]] - эффективный алгоритм для минимизации булевых функций&lt;br /&gt;
* [[MIS: A multiple-level logic optimization system]] - система логического синтеза&lt;br /&gt;
* [[Запустить ModelSim из командной строки]] - руководство по запуску ModelSim без использования графического интерфейса&lt;br /&gt;
* [[Введение в АЦП]] - описание видов аналого-цифровых преобразователей (двоичных)&lt;br /&gt;
* [[Модулярное АЦП]] - описание различных архитектур АЦП и их сравнение&lt;br /&gt;
* [[Специальные системы модулей]] - разные типы систем&lt;br /&gt;
* [[Пример коррекции ошибки на базе системы остаточных классов]]&lt;br /&gt;
* [http://vscripts.ru/2015/temperature.php Клеточный автомат для моделирования температуры]&lt;br /&gt;
* [[Схемы ISCAS85]]&lt;br /&gt;
* [[Полезная литература]]&lt;br /&gt;
&lt;br /&gt;
== Результаты исследований ==&lt;br /&gt;
# 2015.11 - [[Простой прототип модулярного процессора с коррекцией сбоев]]&lt;br /&gt;
# 2014.07 - [[Исследование надежностных характеристик различных методов резервирования комбинационных схем с помощью метода инжектирования ошибок]]&lt;br /&gt;
# 2013.11 - [[Результаты синтеза прямых преобразователей для простых модулей в пределах 8 бит]]&lt;br /&gt;
# 2013.10 - [[Моделирование работы модулярного КИХ фильтра, исследование эффективности экстраполяционных методов для коррекции ошибок]]&lt;br /&gt;
# 2013.10 - [[Разработка модулярного КИХ фильтра на базе теоретико-числового БПФ]]&lt;br /&gt;
# 2013.08 - [[Комплексное исследование обратных преобразователей|Комплексное исследование обратных преобразователей (4 метода)]]&lt;br /&gt;
# 2013.05 - [[Комплексное исследование умножителей в диапазоне 3 - 64 бит]]&lt;br /&gt;
# 2013.04 - [[Результаты синтеза двоичных умножителей (3 - 64 бит)]]&lt;br /&gt;
# 2013.04 - [[Результаты синтеза прямых/обратных преобразователей на спец модулях вида 2^n-1, 2^n, 2^n+1 для Д.Д. до 128 бит.]]&lt;br /&gt;
# 2013.02 - [[Сравнение разных методов умножения по модулю - 2^n-1,индексный,по методу разности квадратов и позиционный.]]&lt;br /&gt;
# 2013.02 - [[Результат сравнения различных методов построения модулярных умножителей (индексный метод, разность квадратов, метод Espresso)]]&lt;br /&gt;
# 2013.02 - [[Результат сравнения модулярных сумматоров в стандартном исполнении и по методу Espresso]]&lt;br /&gt;
# 2013.01 - [[Результат сравнения модулярных сумматоров в стандартном исполнении и по методу Квайна]]&lt;br /&gt;
# 2012.12 - [[Результат сравнения SAD-процессоров модулярный vs позиционный (промежуточный отчет 12.2012)]]&lt;br /&gt;
# 2012.12 - [[Исследование позиционного умножения на нашей библиотеке]]&lt;br /&gt;
# 2012.12 - [[Сравнение разных методов умножения по модулю]] - сравнение позиционного, [http://vscripts.ru/2012/index-modulo-multiplication.php индексного умножителя] и [http://vscripts.ru/2012/index-modulo-multiplication-sqr.php умножителя по методу разности квадратов]&lt;br /&gt;
# 2012.12 - [[Сравнение разных методов сложения по модулю 2^n-1]] (модуль вида 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1) - сравнение позиционного сумматора и двух вариантов реализации сумматора по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1 ([http://vscripts.ru/2012/generator-sum-2n-1.php Генератор 1], [http://vscripts.ru/dima/adder.php Генератор 2]).&lt;br /&gt;
&lt;br /&gt;
== Временные и тестовые скрипты ==&lt;br /&gt;
# [http://vscripts.ru/2012/prime.php Список случайных простых чисел] - для теста от 900 до 20000 &lt;br /&gt;
# [http://vscripts.ru/2012/multable.php Таблица умножения по модулю] - от 3 до 100 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%A1%D1%85%D0%B5%D0%BC%D1%8B_ISCAS85</id>
		<title>Схемы ISCAS85</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%A1%D1%85%D0%B5%D0%BC%D1%8B_ISCAS85"/>
				<updated>2015-10-28T14:56:04Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Набор типовых комбинационных микроэлектронных схем для тестирования эффективности алгоритмов&lt;br /&gt;
&lt;br /&gt;
== Список схем набора ==&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;Наименование схемы&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;Исходное описание схемы&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;В базисе библиотеки Nangate&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;В базисе библиотеки Nangate c базовыми вентилями&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;Post synthesis relic format&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c17&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c17.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c17_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c17_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c17_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c432&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c432_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c432_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c432_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c499&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c499.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c499_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c499_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c499_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c880&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c880.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c880_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c880_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c880_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c1355&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c1355.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c1355_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c1355_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c1355_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c1908&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c1908.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c1908_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c1908_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c1908_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c2670&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c2670.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c2670_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c2670_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c2670_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c3540&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c3540.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c3540_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c3540_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c3540_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c5315&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c5315.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c5315_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c5315_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c5315_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c6288&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c6288.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c6288_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c6288_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c6288_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c7552&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c7552.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c7552_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c7552_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c7552_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Набор подсхем из схемы c432 ===&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;Наименование схемы&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;Исходное описание схемы&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;В базисе библиотеки Nangate&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;В базисе библиотеки Nangate c базовыми вентилями&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;74181&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74181.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74181_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74181_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;74182&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74182.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74182_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74182_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;74283&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74283.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74283_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74283_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;74L85&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74L85.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74L85_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74L85_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Большой архив схем из набора LGSynth89 ==&lt;br /&gt;
&lt;br /&gt;
[http://www.cbl.ncsu.edu:16080/benchmarks/LGSynth89/ Список и описание схем]&lt;br /&gt;
&lt;br /&gt;
[http://vscripts.ru/res/testckt/LGSynth89/LGSynth_source.7z Исходные схемы LGSynth89 в Verilog и Pla формате]&lt;br /&gt;
&lt;br /&gt;
[http://vscripts.ru/res/testckt/LGSynth89/Verilog_Post_Synth.7z Синтезированные с помощью abc схемы LGSynth89 в Verilog формате]&lt;br /&gt;
&lt;br /&gt;
[http://vscripts.ru/res/testckt/LGSynth89/RELIC_Post_Synth.7z Синтезированные с помощью abc схемы LGSynth89 в RELIC формате]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Используемые библиотеки стандартных ячеек ==&lt;br /&gt;
&lt;br /&gt;
[http://vscripts.ru/res/testckt/verilog/libs/NangateOpenCellLibrary.db Исходная библиотека Nangate в &amp;quot;.db&amp;quot; формате]&lt;br /&gt;
&lt;br /&gt;
[http://vscripts.ru/res/testckt/verilog/libs/NangateOpenCellLibrary_typical_conditional_nldm.lib Исходная библиотека Nangate в &amp;quot;.lib&amp;quot; формате]&lt;br /&gt;
&lt;br /&gt;
[http://vscripts.ru/res/testckt/verilog/libs/NangateOpenCellLibraryCut.db Сокращенная библиотека базовых стандартных ячеек Nangate в &amp;quot;.db&amp;quot; формате]&lt;br /&gt;
&lt;br /&gt;
[http://vscripts.ru/res/testckt/verilog/libs/NangateOpenCellLibrary_Cut.lib Сокращенная библиотека базовых стандартных ячеек Nangate в &amp;quot;.lib&amp;quot; формате]&lt;br /&gt;
&lt;br /&gt;
[http://vscripts.ru/res/testckt/verilog/libs/OurLib.genlib Библиотека основных логических вентилей в формате &amp;quot;.genlib&amp;quot; формате]&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%A1%D1%85%D0%B5%D0%BC%D1%8B_ISCAS85</id>
		<title>Схемы ISCAS85</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%A1%D1%85%D0%B5%D0%BC%D1%8B_ISCAS85"/>
				<updated>2015-10-28T14:38:43Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Набор типовых комбинационных микроэлектронных схем для тестирования эффективности алгоритмов&lt;br /&gt;
&lt;br /&gt;
== Список схем набора ==&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;Наименование схемы&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;Исходное описание схемы&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;В базисе библиотеки Nangate&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;В базисе библиотеки Nangate c базовыми вентилями&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;Post synthesis relic format&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c17&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c17.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c17_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c17_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c17_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c432&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c432_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c432_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c432_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c499&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c499.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c499_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c499_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c499_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c880&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c880.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c880_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c880_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c880_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c1355&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c1355.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c1355_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c1355_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c1355_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c1908&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c1908.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c1908_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c1908_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c1908_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c2670&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c2670.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c2670_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c2670_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c2670_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c3540&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c3540.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c3540_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c3540_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c3540_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c5315&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c5315.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c5315_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c5315_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c5315_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c6288&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c6288.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c6288_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c6288_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c6288_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c7552&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c7552.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c7552_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c7552_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c7552_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Набор подсхем из схемы c432 ===&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;Наименование схемы&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;Исходное описание схемы&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;В базисе библиотеки Nangate&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;В базисе библиотеки Nangate c базовыми вентилями&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;74181&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74181.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74181_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74181_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;74182&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74182.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74182_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74182_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;74283&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74283.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74283_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74283_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;74L85&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74L85.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74L85_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74L85_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Большой архив схем из набора LGSynth89 ==&lt;br /&gt;
[http://vscripts.ru/res/testckt/LGSynth89/LGSynth_source.7z Исходные схемы LGSynth89 в Verilog и Pla формате]&lt;br /&gt;
&lt;br /&gt;
[http://vscripts.ru/res/testckt/LGSynth89/Verilog_Post_Synth.7z Синтезированные с помощью abc схемы LGSynth89 в Verilog формате]&lt;br /&gt;
&lt;br /&gt;
[http://vscripts.ru/res/testckt/LGSynth89/RELIC_Post_Synth.7z Синтезированные с помощью abc схемы LGSynth89 в RELIC формате]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Используемые библиотеки стандартных ячеек ==&lt;br /&gt;
&lt;br /&gt;
[http://vscripts.ru/res/testckt/verilog/libs/NangateOpenCellLibrary.db Исходная библиотека Nangate в &amp;quot;.db&amp;quot; формате]&lt;br /&gt;
&lt;br /&gt;
[http://vscripts.ru/res/testckt/verilog/libs/NangateOpenCellLibrary_typical_conditional_nldm.lib Исходная библиотека Nangate в &amp;quot;.lib&amp;quot; формате]&lt;br /&gt;
&lt;br /&gt;
[http://vscripts.ru/res/testckt/verilog/libs/NangateOpenCellLibraryCut.db Сокращенная библиотека базовых стандартных ячеек Nangate в &amp;quot;.db&amp;quot; формате]&lt;br /&gt;
&lt;br /&gt;
[http://vscripts.ru/res/testckt/verilog/libs/NangateOpenCellLibrary_Cut.lib Сокращенная библиотека базовых стандартных ячеек Nangate в &amp;quot;.lib&amp;quot; формате]&lt;br /&gt;
&lt;br /&gt;
[http://vscripts.ru/res/testckt/verilog/libs/OurLib.genlib Библиотека основных логических вентилей в формате &amp;quot;.genlib&amp;quot; формате]&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%A1%D1%85%D0%B5%D0%BC%D1%8B_ISCAS85</id>
		<title>Схемы ISCAS85</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%A1%D1%85%D0%B5%D0%BC%D1%8B_ISCAS85"/>
				<updated>2015-10-28T14:36:16Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Набор типовых комбинационных микроэлектронных схем для тестирования эффективности алгоритмов&lt;br /&gt;
&lt;br /&gt;
== Список схем набора ==&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;Наименование схемы&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;Исходное описание схемы&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;В базисе библиотеки Nangate&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;В базисе библиотеки Nangate c базовыми вентилями&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;Post synthesis relic format&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c17&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c17.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c17_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c17_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c17_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c432&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c432_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c432_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c432_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c499&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c499.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c499_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c499_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c499_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c880&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c880.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c880_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c880_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c880_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c1355&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c1355.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c1355_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c1355_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c1355_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c1908&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c1908.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c1908_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c1908_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c1908_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c2670&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c2670.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c2670_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c2670_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c2670_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c3540&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c3540.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c3540_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c3540_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c3540_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c5315&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c5315.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c5315_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c5315_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c5315_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c6288&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c6288.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c6288_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c6288_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c6288_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c7552&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c7552.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c7552_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c7552_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c7552_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Набор подсхем из схемы c432 ===&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;Наименование схемы&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;Исходное описание схемы&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;В базисе библиотеки Nangate&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;В базисе библиотеки Nangate c базовыми вентилями&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;74181&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74181.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74181_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74181_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;74182&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74182.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74182_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74182_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;74283&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74283.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74283_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74283_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;74L85&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74L85.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74L85_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74L85_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Большой архив схем из набора LGSynth89 ==&lt;br /&gt;
[http://vscripts.ru/res/testckt/LGSynth89/LGSynth_source.7z Исходные схемы LGSynth89 в Verilog и Pla формате]&lt;br /&gt;
[http://vscripts.ru/res/testckt/LGSynth89/Verilog_Post_Synth.7z Синтезированные с помощью abc схемы LGSynth89 в Verilog формате]&lt;br /&gt;
[http://vscripts.ru/res/testckt/LGSynth89/RELIC_Post_Synth.7z Синтезированные с помощью abc схемы LGSynth89 в RELIC формате]&lt;br /&gt;
&lt;br /&gt;
== Используемые библиотеки стандартных ячеек ==&lt;br /&gt;
&lt;br /&gt;
[http://vscripts.ru/res/testckt/verilog/libs/NangateOpenCellLibrary.db Исходная библиотека Nangate в &amp;quot;.db&amp;quot; формате]&lt;br /&gt;
&lt;br /&gt;
[http://vscripts.ru/res/testckt/verilog/libs/NangateOpenCellLibrary_typical_conditional_nldm.lib Исходная библиотека Nangate в &amp;quot;.lib&amp;quot; формате]&lt;br /&gt;
&lt;br /&gt;
[http://vscripts.ru/res/testckt/verilog/libs/NangateOpenCellLibraryCut.db Сокращенная библиотека базовых стандартных ячеек Nangate в &amp;quot;.db&amp;quot; формате]&lt;br /&gt;
&lt;br /&gt;
[http://vscripts.ru/res/testckt/verilog/libs/NangateOpenCellLibrary_Cut.lib Сокращенная библиотека базовых стандартных ячеек Nangate в &amp;quot;.lib&amp;quot; формате]&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%A1%D1%85%D0%B5%D0%BC%D1%8B_ISCAS85</id>
		<title>Схемы ISCAS85</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%A1%D1%85%D0%B5%D0%BC%D1%8B_ISCAS85"/>
				<updated>2015-08-27T14:57:19Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Набор типовых комбинационных микроэлектронных схем для тестирования эффективности алгоритмов&lt;br /&gt;
&lt;br /&gt;
== Список схем набора ==&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;Наименование схемы&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;Исходное описание схемы&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;В базисе библиотеки Nangate&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;В базисе библиотеки Nangate c базовыми вентилями&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;Post synthesis relic format&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c17&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c17.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c17_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c17_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c17_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c432&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c432_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c432_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c432_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c499&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c499.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c499_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c499_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c499_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c880&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c880.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c880_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c880_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c880_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c1355&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c1355.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c1355_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c1355_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c1355_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c1908&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c1908.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c1908_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c1908_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c1908_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c2670&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c2670.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c2670_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c2670_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c2670_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c3540&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c3540.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c3540_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c3540_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c3540_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c5315&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c5315.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c5315_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c5315_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c5315_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c6288&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c6288.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c6288_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c6288_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c6288_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c7552&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c7552.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c7552_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c7552_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_relic/c7552_syn.txt verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Набор подсхем из схемы c432 ===&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;Наименование схемы&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;Исходное описание схемы&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;В базисе библиотеки Nangate&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;В базисе библиотеки Nangate c базовыми вентилями&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;74181&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74181.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74181_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74181_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;74182&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74182.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74182_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74182_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;74283&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74283.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74283_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74283_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;74L85&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74L85.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74L85_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74L85_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
== Используемые библиотеки стандартных ячеек ==&lt;br /&gt;
&lt;br /&gt;
[http://vscripts.ru/res/testckt/verilog/libs/NangateOpenCellLibrary.db Исходная библиотека Nangate в &amp;quot;.db&amp;quot; формате]&lt;br /&gt;
&lt;br /&gt;
[http://vscripts.ru/res/testckt/verilog/libs/NangateOpenCellLibrary_typical_conditional_nldm.lib Исходная библиотека Nangate в &amp;quot;.lib&amp;quot; формате]&lt;br /&gt;
&lt;br /&gt;
[http://vscripts.ru/res/testckt/verilog/libs/NangateOpenCellLibraryCut.db Сокращенная библиотека базовых стандартных ячеек Nangate в &amp;quot;.db&amp;quot; формате]&lt;br /&gt;
&lt;br /&gt;
[http://vscripts.ru/res/testckt/verilog/libs/NangateOpenCellLibrary_Cut.lib Сокращенная библиотека базовых стандартных ячеек Nangate в &amp;quot;.lib&amp;quot; формате]&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%9F%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%B0%D1%8F_%D0%BB%D0%B8%D1%82%D0%B5%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0</id>
		<title>Полезная литература</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%9F%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%B0%D1%8F_%D0%BB%D0%B8%D1%82%D0%B5%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0"/>
				<updated>2015-06-09T13:49:06Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Доступ к большим он-лайн библиотекам == &lt;br /&gt;
* [http://onlinelibrary.wiley.com Wiley] - коллекция 1537 полнотекстовых журналов&lt;br /&gt;
* [http://link.springer.com  Издательство Springer] - Полнотекстовая коллекция электронных журналов издательства Springer &lt;br /&gt;
* [http://www.sciencedirect.com Издательство Elsevier] - более 2000 научных журналов с полными текстами&lt;br /&gt;
* [http://iopscience.iop.org/journals Издательство IOP Publishing]&lt;br /&gt;
&lt;br /&gt;
== Базовая литература ==&lt;br /&gt;
* [http://www.amazon.com/Residue-Number-Systems-Implementation-Engineering/dp/1860948669 Residue Number Systems: Theory and Implementation]&lt;br /&gt;
&lt;br /&gt;
== Журналы для публикаций ==&lt;br /&gt;
&amp;lt;!-- Где упоминается residue number system --&amp;gt;&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/00963003 Applied Mathematics and Computation]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/08981221 Computers &amp;amp; Mathematics with Applications]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/03770427 Journal of Computational and Applied Mathematics]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/0022314X Journal of Number Theory]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/13837621 Journal of Systems Architecture]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/01679260 Integration, the VLSI Journal]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/01651684 Signal Processing]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/01656074 Microprocessing and Microprogramming]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/00457906 Computers &amp;amp; Electrical Engineering]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/03043975 Theoretical Computer Science]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/00200190 Information Processing Letters ]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/00200255 Information Sciences]&lt;br /&gt;
&lt;br /&gt;
== Статьи ==&lt;br /&gt;
&lt;br /&gt;
=== DSP ===&lt;br /&gt;
* [http://www.researchgate.net/publication/4034620_RDSP_a_RISC_DSP_based_on_residue_number_system/file/9fcfd50a916e3578e8.pdf RDSP: A RISC DSP based on Residue Number System] (2003) - показывает что применение RNS для проектирования 32-битного ЦОС, дает преимущества как по скорости (15%), так и по площади (30%) и по мощности (22%). Используется специальный набор модулей (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;2n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1), который при n=8 покрывает 32-битный диапазон.&lt;br /&gt;
&lt;br /&gt;
=== Подбор базисов ===&lt;br /&gt;
* [http://arxiv.org/pdf/1211.5248v1 Design Of A Reconfigurable DSP Processor With Bit Efficient Residue Number System] (2012) - Бит-эффективный подбор модулей для заданной размерности данных. Основан на специальных наборах вида (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;). Подбор ведется для заданного количества модулей в базисе от 3 до 6.&lt;br /&gt;
&lt;br /&gt;
=== Специальные модули ===&lt;br /&gt;
* [https://www.jstage.jst.go.jp/article/elex/8/12/8_12_897/_pdf Fully parallel comparator for the moduli set {2^n,2^n-1,2^n+1}] (2011) - быстрое сравнение чисел для базиса вида {2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1}, основанный на операции вычитания.&lt;br /&gt;
* [http://etd.lsu.edu/docs/available/etd-11052010-141445/unrestricted/Report_Nov2.pdf OPTIMIZATION OF NEW CHINESE REMAINDER THEOREMS USING SPECIAL MODULI SETS] - новые версии Китайской теоремы об остатках для эффективной реализации немодульных операций на &amp;quot;не классических&amp;quot; специальных наборах модулей.&lt;br /&gt;
* [http://www.iis.ee.ethz.ch/~zimmi/publications/modulo_arith.pdf Efficient VLSI implementation of modulo (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;±1) addition and multiplication] (R Zimmermann, 1999) - эффективное умножение по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;±1&lt;br /&gt;
* [http://www2.lirmm.fr/arith18/papers/Sousa-RNS.pdf Efﬁcient Method for Magnitude Comparison in RNS Based on Two Pairs of Conjugate Moduli] (Leonel Sousa, 2007) - Интересный набор из 4-х спец-модулей. Эффективная реализация прямых/обратных преобразователей. Эффективная реализация сравнения по величине. Использование для проектирования SAD-процессора.&lt;br /&gt;
* [http://ijcsi.org/papers/IJCSI-8-3-1-407-414.pdf Fast Overflow Detection in Moduli Set {2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; – 1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; + 1}] (Mehrin Rouhifar, Mehdi Hosseinzadeh Saeid Bahanfar and Mohammad Teshnehlab, 2011) - определение переполнения для спецсистемы модулей &lt;br /&gt;
* [https://www2.lirmm.fr/lirmm/interne/BIBLI/CDROM/MIC/2011/ISCAS_2011/Papers/B2L-D-3-1130.pdf A new RNS scaler for {2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; – 1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; + 1}] (JYS Low, CH Chang, 2011)&lt;br /&gt;
&lt;br /&gt;
=== Округление, масштабирование, деление в модулярной арифметике ===&lt;br /&gt;
* [http://mod.stavsu.ru/articles/sokcon36.pdf МЕТОДЫ И АЛГОРИТМЫ ОКРУГЛЕНИЯ, МАСШТАБИРОВАНИЯ И ДЕЛЕНИЯ ЧИСЕЛ В МОДУЛЯРНОЙ АРИФМЕТИКЕ] - В статье рассмотрены методы и алгоритмы деления числа в модулярном коде на одно из оснований или их произведение.&lt;br /&gt;
&lt;br /&gt;
=== Логические функции ===&lt;br /&gt;
* [http://www.blif.org/~satrajit/pubs/thesis-ds.pdf On Algorithms for Technology Mapping] (2001) - предложены алгоритмы для натягивания логической функции на заданную библиотеку логических элементов.&lt;br /&gt;
&lt;br /&gt;
=== Помехоустойчивость и сбоеустойчивость ===&lt;br /&gt;
* [http://eprints.soton.ac.uk/257134/1/lly-lh-vtcfall-2001-2.pdf REDUNDANT RESIDUE NUMBER SYSTEM BASED ERROR CORRECTION CODES (2001, Lie-Liang Yang and Lajos Hanzo)] - основные формулы для коррекции ошибок на базе RRNS (Избыточной системы остаточных классов).&lt;br /&gt;
* [http://venus.ece.ndsu.nodak.edu/~katti/pdf/j09.pdf A new residue arithmetic error correction scheme] - предложен метод нахождения и коррекции ошибок на основе RNS, в которой система модулей не является взаимнопростой.&lt;br /&gt;
* [http://jtec.utem.edu.my/index2.php?option=com_docman&amp;amp;task=doc_view&amp;amp;gid=86&amp;amp;Itemid=49 Using RRNS Codes for Cluster Faults Tolerance in Hybrid Memories] - использование RNS для локализации ошибок в гибридной памяти &lt;br /&gt;
===== Помехоустойчивая булева логика =====&lt;br /&gt;
* [http://vscripts.ru/res/pdf/boolean%20logic%20with%20fault%20tolerant%20coding.pdf Boolean logic with fault tolerant coding] - помехоустойчивое кодирование при реализации булевых функций&lt;br /&gt;
* [http://www.swsys.ru/index.php?page=article&amp;amp;id=2602 Исследование архитектурной чувствительности к сбоям с использованием метода статистического внесения сбоев] - методология моделирования схем со случайными ошибками&lt;br /&gt;
* [http://ofinko.ru/files/pdf/RID/article_Finko2004aRUS.pdf Реализация систем булевых функций большой размерности методами модулярной арифметики] - принцип реализация булевых функций методами модулярной арифметики&lt;br /&gt;
&lt;br /&gt;
=== КИХ-фильтры (FIR-filters) ===&lt;br /&gt;
* [http://www.comm.utoronto.ca/~dkundur/course_info/real-time-DSP/notes/8_Kundur_Overlap_Save_Add.pdf Overlap-Save and Overlap-Add (Dr. Deepa Kundur)] - доступным языком объяснены методы фильтрации длинных сигналов: Overlap-Add и Overlap-Save.&lt;br /&gt;
* [http://www.researchgate.net/publication/224254503_Fast_and_energy-efficient_constant-coefficient_FIR_filters_using_residue_number_system/file/9fcfd510a99ff86bd7.pdf Fast and energy-efficient constant-coefficient FIR filters using residue number system, 2011]&lt;br /&gt;
* [http://orbit.dtu.dk/fedora/objects/orbit:117124/datastreams/file_94b457b9-1f5f-42f0-8f16-98b195a5efe3/content Power Efficient Design of Parallel/Serial FIR Filters in RNS, 2012]&lt;br /&gt;
&lt;br /&gt;
=== Криптография ===&lt;br /&gt;
* [http://hal.archives-ouvertes.fr/docs/00/09/03/66/PDF/D8.PDF A Full RNS Implementation of RSA (2002)] - реализация RNS с помощью системы остаточных классов&lt;br /&gt;
* [http://www.cai.sk/ojs/index.php/cai/article/viewFile/116/98 MONTGOMERY AND RNS FOR RSA HARDWARE IMPLEMENTATION (2009)] - быстрая реализация RNS с помощью системы остаточных классов (площадь х10, скорость х2)&lt;br /&gt;
* [http://link.springer.com/article/10.1007%2Fs12209-012-1902-7 Hardware architecture for RSA cryptography based on residue number system (2012)]&lt;br /&gt;
* [http://www.ddt.cs.vsu.ru/?q=system/files/09.pdf Криптография с использованием эллиптических кривых]&lt;br /&gt;
* [http://www.ccs.asia.edu.tw/ezfiles/2/1002/img/370/1203-3.pdf Elliptic Curve Point Multiplication by Generalized Mersenne Numbers] - реализация модулярного умножения Монтгомери для вычислений на эллиптических кривых, базирующаяся на обобщенных числах Мерсена&lt;br /&gt;
&lt;br /&gt;
== Книги ==&lt;br /&gt;
=== Математика ===&lt;br /&gt;
* [http://ftfsite.ru/wp-content/files/mmf_tfkp_LavrentevShabat1965ru_2.2.pdf Методы теории функций комплексного переменного] (М.А. Лаврентьев Б.В. Шабат)&lt;br /&gt;
* [http://topology.math.csu.ru/library/posob/terch/VINOGRADOV_NUMBER_THEORY.PDF Основы теории чисел (Виноградов И.М.)]&lt;br /&gt;
* [http://bookinist.net/books/bookid-320879.html Непозиционные представления в многомерных числовых системах] (Синьков М.В., Губарени Н.М. (1979))&lt;br /&gt;
&lt;br /&gt;
== Сайты со статьями по модулярной арифметике ==&lt;br /&gt;
* [http://ofinko.ru/index.php/rid Официальный сайт ученого Финько Олега Анатольевича]&lt;br /&gt;
&lt;br /&gt;
== Разное ==&lt;br /&gt;
* [http://amath.colorado.edu/documentation/LaTeX/Symbols.pdf Символы Latex]&lt;br /&gt;
* [https://github.com/zhemao/ez8 Описание 8-битного процессора (The easy 8-bit processor)]&lt;br /&gt;
* [http://www.aoki.ecei.tohoku.ac.jp/arith/mg/request.php Онлайн генератор бинарных умножителей]&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%9F%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%B0%D1%8F_%D0%BB%D0%B8%D1%82%D0%B5%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0</id>
		<title>Полезная литература</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%9F%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%B0%D1%8F_%D0%BB%D0%B8%D1%82%D0%B5%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0"/>
				<updated>2015-02-27T07:48:11Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Доступ к большим он-лайн библиотекам == &lt;br /&gt;
* [http://onlinelibrary.wiley.com Wiley] - коллекция 1537 полнотекстовых журналов&lt;br /&gt;
* [http://link.springer.com  Издательство Springer] - Полнотекстовая коллекция электронных журналов издательства Springer &lt;br /&gt;
* [http://www.sciencedirect.com Издательство Elsevier] - более 2000 научных журналов с полными текстами&lt;br /&gt;
* [http://iopscience.iop.org/journals Издательство IOP Publishing]&lt;br /&gt;
&lt;br /&gt;
== Базовая литература ==&lt;br /&gt;
* [http://www.amazon.com/Residue-Number-Systems-Implementation-Engineering/dp/1860948669 Residue Number Systems: Theory and Implementation]&lt;br /&gt;
&lt;br /&gt;
== Журналы для публикаций ==&lt;br /&gt;
&amp;lt;!-- Где упоминается residue number system --&amp;gt;&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/00963003 Applied Mathematics and Computation]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/08981221 Computers &amp;amp; Mathematics with Applications]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/03770427 Journal of Computational and Applied Mathematics]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/0022314X Journal of Number Theory]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/13837621 Journal of Systems Architecture]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/01679260 Integration, the VLSI Journal]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/01651684 Signal Processing]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/01656074 Microprocessing and Microprogramming]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/00457906 Computers &amp;amp; Electrical Engineering]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/03043975 Theoretical Computer Science]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/00200190 Information Processing Letters ]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/00200255 Information Sciences]&lt;br /&gt;
&lt;br /&gt;
== Статьи ==&lt;br /&gt;
&lt;br /&gt;
=== DSP ===&lt;br /&gt;
* [http://www.researchgate.net/publication/4034620_RDSP_a_RISC_DSP_based_on_residue_number_system/file/9fcfd50a916e3578e8.pdf RDSP: A RISC DSP based on Residue Number System] (2003) - показывает что применение RNS для проектирования 32-битного ЦОС, дает преимущества как по скорости (15%), так и по площади (30%) и по мощности (22%). Используется специальный набор модулей (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;2n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1), который при n=8 покрывает 32-битный диапазон.&lt;br /&gt;
&lt;br /&gt;
=== Подбор базисов ===&lt;br /&gt;
* [http://arxiv.org/pdf/1211.5248v1 Design Of A Reconfigurable DSP Processor With Bit Efficient Residue Number System] (2012) - Бит-эффективный подбор модулей для заданной размерности данных. Основан на специальных наборах вида (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;). Подбор ведется для заданного количества модулей в базисе от 3 до 6.&lt;br /&gt;
&lt;br /&gt;
=== Специальные модули ===&lt;br /&gt;
* [https://www.jstage.jst.go.jp/article/elex/8/12/8_12_897/_pdf Fully parallel comparator for the moduli set {2^n,2^n-1,2^n+1}] (2011) - быстрое сравнение чисел для базиса вида {2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1}, основанный на операции вычитания.&lt;br /&gt;
* [http://etd.lsu.edu/docs/available/etd-11052010-141445/unrestricted/Report_Nov2.pdf OPTIMIZATION OF NEW CHINESE REMAINDER THEOREMS USING SPECIAL MODULI SETS] - новые версии Китайской теоремы об остатках для эффективной реализации немодульных операций на &amp;quot;не классических&amp;quot; специальных наборах модулей.&lt;br /&gt;
* [http://www.iis.ee.ethz.ch/~zimmi/publications/modulo_arith.pdf Efficient VLSI implementation of modulo (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;±1) addition and multiplication] (R Zimmermann, 1999) - эффективное умножение по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;±1&lt;br /&gt;
* [http://www2.lirmm.fr/arith18/papers/Sousa-RNS.pdf Efﬁcient Method for Magnitude Comparison in RNS Based on Two Pairs of Conjugate Moduli] (Leonel Sousa, 2007) - Интересный набор из 4-х спец-модулей. Эффективная реализация прямых/обратных преобразователей. Эффективная реализация сравнения по величине. Использование для проектирования SAD-процессора.&lt;br /&gt;
* [http://ijcsi.org/papers/IJCSI-8-3-1-407-414.pdf Fast Overflow Detection in Moduli Set {2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; – 1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; + 1}] (Mehrin Rouhifar, Mehdi Hosseinzadeh Saeid Bahanfar and Mohammad Teshnehlab, 2011) - определение переполнения для спецсистемы модулей &lt;br /&gt;
* [https://www2.lirmm.fr/lirmm/interne/BIBLI/CDROM/MIC/2011/ISCAS_2011/Papers/B2L-D-3-1130.pdf A new RNS scaler for {2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; – 1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; + 1}] (JYS Low, CH Chang, 2011)&lt;br /&gt;
&lt;br /&gt;
=== Округление, масштабирование, деление в модулярной арифметике ===&lt;br /&gt;
* [http://mod.stavsu.ru/articles/sokcon36.pdf МЕТОДЫ И АЛГОРИТМЫ ОКРУГЛЕНИЯ, МАСШТАБИРОВАНИЯ И ДЕЛЕНИЯ ЧИСЕЛ В МОДУЛЯРНОЙ АРИФМЕТИКЕ] - В статье рассмотрены методы и алгоритмы деления числа в модулярном коде на одно из оснований или их произведение.&lt;br /&gt;
&lt;br /&gt;
=== Логические функции ===&lt;br /&gt;
* [http://www.blif.org/~satrajit/pubs/thesis-ds.pdf On Algorithms for Technology Mapping] (2001) - предложены алгоритмы для натягивания логической функции на заданную библиотеку логических элементов.&lt;br /&gt;
&lt;br /&gt;
=== Помехоустойчивость и сбоеустойчивость ===&lt;br /&gt;
* [http://eprints.soton.ac.uk/257134/1/lly-lh-vtcfall-2001-2.pdf REDUNDANT RESIDUE NUMBER SYSTEM BASED ERROR CORRECTION CODES (2001, Lie-Liang Yang and Lajos Hanzo)] - основные формулы для коррекции ошибок на базе RRNS (Избыточной системы остаточных классов).&lt;br /&gt;
* [http://venus.ece.ndsu.nodak.edu/~katti/pdf/j09.pdf A new residue arithmetic error correction scheme] - предложен метод нахождения и коррекции ошибок на основе RNS, в которой система модулей не является взаимнопростой.&lt;br /&gt;
* [http://jtec.utem.edu.my/index2.php?option=com_docman&amp;amp;task=doc_view&amp;amp;gid=86&amp;amp;Itemid=49 Using RRNS Codes for Cluster Faults Tolerance in Hybrid Memories] - использование RNS для локализации ошибок в гибридной памяти &lt;br /&gt;
===== Помехоустойчивая булева логика =====&lt;br /&gt;
* [http://vscripts.ru/res/pdf/boolean%20logic%20with%20fault%20tolerant%20coding.pdf Boolean logic with fault tolerant coding] - помехоустойчивое кодирование при реализации булевых функций&lt;br /&gt;
* [http://www.swsys.ru/index.php?page=article&amp;amp;id=2602 Исследование архитектурной чувствительности к сбоям с использованием метода статистического внесения сбоев] - методология моделирования схем со случайными ошибками&lt;br /&gt;
* [http://ofinko.ru/files/pdf/RID/article_Finko2004aRUS.pdf Реализация систем булевых функций большой размерности методами модулярной арифметики] - принцип реализация булевых функций методами модулярной арифметики&lt;br /&gt;
&lt;br /&gt;
=== КИХ-фильтры (FIR-filters) ===&lt;br /&gt;
* [http://www.comm.utoronto.ca/~dkundur/course_info/real-time-DSP/notes/8_Kundur_Overlap_Save_Add.pdf Overlap-Save and Overlap-Add (Dr. Deepa Kundur)] - доступным языком объяснены методы фильтрации длинных сигналов: Overlap-Add и Overlap-Save.&lt;br /&gt;
* [http://www.researchgate.net/publication/224254503_Fast_and_energy-efficient_constant-coefficient_FIR_filters_using_residue_number_system/file/9fcfd510a99ff86bd7.pdf Fast and energy-efficient constant-coefficient FIR filters using residue number system, 2011]&lt;br /&gt;
* [http://orbit.dtu.dk/fedora/objects/orbit:117124/datastreams/file_94b457b9-1f5f-42f0-8f16-98b195a5efe3/content Power Efficient Design of Parallel/Serial FIR Filters in RNS, 2012]&lt;br /&gt;
&lt;br /&gt;
=== Криптография ===&lt;br /&gt;
* [http://hal.archives-ouvertes.fr/docs/00/09/03/66/PDF/D8.PDF A Full RNS Implementation of RSA (2002)] - реализация RNS с помощью системы остаточных классов&lt;br /&gt;
* [http://www.cai.sk/ojs/index.php/cai/article/viewFile/116/98 MONTGOMERY AND RNS FOR RSA HARDWARE IMPLEMENTATION (2009)] - быстрая реализация RNS с помощью системы остаточных классов (площадь х10, скорость х2)&lt;br /&gt;
* [http://link.springer.com/article/10.1007%2Fs12209-012-1902-7 Hardware architecture for RSA cryptography based on residue number system (2012)]&lt;br /&gt;
* [http://www.ddt.cs.vsu.ru/?q=system/files/09.pdf Криптография с использованием эллиптических кривых]&lt;br /&gt;
* [http://www.ccs.asia.edu.tw/ezfiles/2/1002/img/370/1203-3.pdf Elliptic Curve Point Multiplication by Generalized Mersenne Numbers] - реализация модулярного умножения Монтгомери для вычислений на эллиптических кривых, базирующаяся на обобщенных числах Мерсена&lt;br /&gt;
&lt;br /&gt;
== Книги ==&lt;br /&gt;
=== Математика ===&lt;br /&gt;
* [http://ftfsite.ru/wp-content/files/mmf_tfkp_LavrentevShabat1965ru_2.2.pdf Методы теории функций комплексного переменного] (М.А. Лаврентьев Б.В. Шабат)&lt;br /&gt;
* [http://topology.math.csu.ru/library/posob/terch/VINOGRADOV_NUMBER_THEORY.PDF Основы теории чисел (Виноградов И.М.)]&lt;br /&gt;
* [http://bookinist.net/books/bookid-320879.html Непозиционные представления в многомерных числовых системах] (Синьков М.В., Губарени Н.М. (1979))&lt;br /&gt;
&lt;br /&gt;
== Сайты со статьями по модулярной арифметике ==&lt;br /&gt;
* [http://ofinko.ru/index.php/rid Официальный сайт ученого Финько Олега Анатольевича]&lt;br /&gt;
&lt;br /&gt;
== Разное ==&lt;br /&gt;
* [http://amath.colorado.edu/documentation/LaTeX/Symbols.pdf Символы Latex]&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%9F%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%B0%D1%8F_%D0%BB%D0%B8%D1%82%D0%B5%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0</id>
		<title>Полезная литература</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%9F%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%B0%D1%8F_%D0%BB%D0%B8%D1%82%D0%B5%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0"/>
				<updated>2015-02-27T07:47:09Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Доступ к большим он-лайн библиотекам == &lt;br /&gt;
* [http://onlinelibrary.wiley.com Wiley] - коллекция 1537 полнотекстовых журналов&lt;br /&gt;
* [http://link.springer.com  Издательство Springer] - Полнотекстовая коллекция электронных журналов издательства Springer &lt;br /&gt;
* [http://www.sciencedirect.com Издательство Elsevier] - более 2000 научных журналов с полными текстами&lt;br /&gt;
* [http://www.springerlink.com Издательство Springer] - более 1200 научных журналов с полными текстами&lt;br /&gt;
* [http://iopscience.iop.org/journals Издательство IOP Publishing]&lt;br /&gt;
&lt;br /&gt;
== Базовая литература ==&lt;br /&gt;
* [http://www.amazon.com/Residue-Number-Systems-Implementation-Engineering/dp/1860948669 Residue Number Systems: Theory and Implementation]&lt;br /&gt;
&lt;br /&gt;
== Журналы для публикаций ==&lt;br /&gt;
&amp;lt;!-- Где упоминается residue number system --&amp;gt;&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/00963003 Applied Mathematics and Computation]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/08981221 Computers &amp;amp; Mathematics with Applications]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/03770427 Journal of Computational and Applied Mathematics]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/0022314X Journal of Number Theory]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/13837621 Journal of Systems Architecture]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/01679260 Integration, the VLSI Journal]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/01651684 Signal Processing]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/01656074 Microprocessing and Microprogramming]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/00457906 Computers &amp;amp; Electrical Engineering]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/03043975 Theoretical Computer Science]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/00200190 Information Processing Letters ]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/00200255 Information Sciences]&lt;br /&gt;
&lt;br /&gt;
== Статьи ==&lt;br /&gt;
&lt;br /&gt;
=== DSP ===&lt;br /&gt;
* [http://www.researchgate.net/publication/4034620_RDSP_a_RISC_DSP_based_on_residue_number_system/file/9fcfd50a916e3578e8.pdf RDSP: A RISC DSP based on Residue Number System] (2003) - показывает что применение RNS для проектирования 32-битного ЦОС, дает преимущества как по скорости (15%), так и по площади (30%) и по мощности (22%). Используется специальный набор модулей (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;2n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1), который при n=8 покрывает 32-битный диапазон.&lt;br /&gt;
&lt;br /&gt;
=== Подбор базисов ===&lt;br /&gt;
* [http://arxiv.org/pdf/1211.5248v1 Design Of A Reconfigurable DSP Processor With Bit Efficient Residue Number System] (2012) - Бит-эффективный подбор модулей для заданной размерности данных. Основан на специальных наборах вида (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;). Подбор ведется для заданного количества модулей в базисе от 3 до 6.&lt;br /&gt;
&lt;br /&gt;
=== Специальные модули ===&lt;br /&gt;
* [https://www.jstage.jst.go.jp/article/elex/8/12/8_12_897/_pdf Fully parallel comparator for the moduli set {2^n,2^n-1,2^n+1}] (2011) - быстрое сравнение чисел для базиса вида {2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1}, основанный на операции вычитания.&lt;br /&gt;
* [http://etd.lsu.edu/docs/available/etd-11052010-141445/unrestricted/Report_Nov2.pdf OPTIMIZATION OF NEW CHINESE REMAINDER THEOREMS USING SPECIAL MODULI SETS] - новые версии Китайской теоремы об остатках для эффективной реализации немодульных операций на &amp;quot;не классических&amp;quot; специальных наборах модулей.&lt;br /&gt;
* [http://www.iis.ee.ethz.ch/~zimmi/publications/modulo_arith.pdf Efficient VLSI implementation of modulo (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;±1) addition and multiplication] (R Zimmermann, 1999) - эффективное умножение по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;±1&lt;br /&gt;
* [http://www2.lirmm.fr/arith18/papers/Sousa-RNS.pdf Efﬁcient Method for Magnitude Comparison in RNS Based on Two Pairs of Conjugate Moduli] (Leonel Sousa, 2007) - Интересный набор из 4-х спец-модулей. Эффективная реализация прямых/обратных преобразователей. Эффективная реализация сравнения по величине. Использование для проектирования SAD-процессора.&lt;br /&gt;
* [http://ijcsi.org/papers/IJCSI-8-3-1-407-414.pdf Fast Overflow Detection in Moduli Set {2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; – 1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; + 1}] (Mehrin Rouhifar, Mehdi Hosseinzadeh Saeid Bahanfar and Mohammad Teshnehlab, 2011) - определение переполнения для спецсистемы модулей &lt;br /&gt;
* [https://www2.lirmm.fr/lirmm/interne/BIBLI/CDROM/MIC/2011/ISCAS_2011/Papers/B2L-D-3-1130.pdf A new RNS scaler for {2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; – 1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; + 1}] (JYS Low, CH Chang, 2011)&lt;br /&gt;
&lt;br /&gt;
=== Округление, масштабирование, деление в модулярной арифметике ===&lt;br /&gt;
* [http://mod.stavsu.ru/articles/sokcon36.pdf МЕТОДЫ И АЛГОРИТМЫ ОКРУГЛЕНИЯ, МАСШТАБИРОВАНИЯ И ДЕЛЕНИЯ ЧИСЕЛ В МОДУЛЯРНОЙ АРИФМЕТИКЕ] - В статье рассмотрены методы и алгоритмы деления числа в модулярном коде на одно из оснований или их произведение.&lt;br /&gt;
&lt;br /&gt;
=== Логические функции ===&lt;br /&gt;
* [http://www.blif.org/~satrajit/pubs/thesis-ds.pdf On Algorithms for Technology Mapping] (2001) - предложены алгоритмы для натягивания логической функции на заданную библиотеку логических элементов.&lt;br /&gt;
&lt;br /&gt;
=== Помехоустойчивость и сбоеустойчивость ===&lt;br /&gt;
* [http://eprints.soton.ac.uk/257134/1/lly-lh-vtcfall-2001-2.pdf REDUNDANT RESIDUE NUMBER SYSTEM BASED ERROR CORRECTION CODES (2001, Lie-Liang Yang and Lajos Hanzo)] - основные формулы для коррекции ошибок на базе RRNS (Избыточной системы остаточных классов).&lt;br /&gt;
* [http://venus.ece.ndsu.nodak.edu/~katti/pdf/j09.pdf A new residue arithmetic error correction scheme] - предложен метод нахождения и коррекции ошибок на основе RNS, в которой система модулей не является взаимнопростой.&lt;br /&gt;
* [http://jtec.utem.edu.my/index2.php?option=com_docman&amp;amp;task=doc_view&amp;amp;gid=86&amp;amp;Itemid=49 Using RRNS Codes for Cluster Faults Tolerance in Hybrid Memories] - использование RNS для локализации ошибок в гибридной памяти &lt;br /&gt;
===== Помехоустойчивая булева логика =====&lt;br /&gt;
* [http://vscripts.ru/res/pdf/boolean%20logic%20with%20fault%20tolerant%20coding.pdf Boolean logic with fault tolerant coding] - помехоустойчивое кодирование при реализации булевых функций&lt;br /&gt;
* [http://www.swsys.ru/index.php?page=article&amp;amp;id=2602 Исследование архитектурной чувствительности к сбоям с использованием метода статистического внесения сбоев] - методология моделирования схем со случайными ошибками&lt;br /&gt;
* [http://ofinko.ru/files/pdf/RID/article_Finko2004aRUS.pdf Реализация систем булевых функций большой размерности методами модулярной арифметики] - принцип реализация булевых функций методами модулярной арифметики&lt;br /&gt;
&lt;br /&gt;
=== КИХ-фильтры (FIR-filters) ===&lt;br /&gt;
* [http://www.comm.utoronto.ca/~dkundur/course_info/real-time-DSP/notes/8_Kundur_Overlap_Save_Add.pdf Overlap-Save and Overlap-Add (Dr. Deepa Kundur)] - доступным языком объяснены методы фильтрации длинных сигналов: Overlap-Add и Overlap-Save.&lt;br /&gt;
* [http://www.researchgate.net/publication/224254503_Fast_and_energy-efficient_constant-coefficient_FIR_filters_using_residue_number_system/file/9fcfd510a99ff86bd7.pdf Fast and energy-efficient constant-coefficient FIR filters using residue number system, 2011]&lt;br /&gt;
* [http://orbit.dtu.dk/fedora/objects/orbit:117124/datastreams/file_94b457b9-1f5f-42f0-8f16-98b195a5efe3/content Power Efficient Design of Parallel/Serial FIR Filters in RNS, 2012]&lt;br /&gt;
&lt;br /&gt;
=== Криптография ===&lt;br /&gt;
* [http://hal.archives-ouvertes.fr/docs/00/09/03/66/PDF/D8.PDF A Full RNS Implementation of RSA (2002)] - реализация RNS с помощью системы остаточных классов&lt;br /&gt;
* [http://www.cai.sk/ojs/index.php/cai/article/viewFile/116/98 MONTGOMERY AND RNS FOR RSA HARDWARE IMPLEMENTATION (2009)] - быстрая реализация RNS с помощью системы остаточных классов (площадь х10, скорость х2)&lt;br /&gt;
* [http://link.springer.com/article/10.1007%2Fs12209-012-1902-7 Hardware architecture for RSA cryptography based on residue number system (2012)]&lt;br /&gt;
* [http://www.ddt.cs.vsu.ru/?q=system/files/09.pdf Криптография с использованием эллиптических кривых]&lt;br /&gt;
* [http://www.ccs.asia.edu.tw/ezfiles/2/1002/img/370/1203-3.pdf Elliptic Curve Point Multiplication by Generalized Mersenne Numbers] - реализация модулярного умножения Монтгомери для вычислений на эллиптических кривых, базирующаяся на обобщенных числах Мерсена&lt;br /&gt;
&lt;br /&gt;
== Книги ==&lt;br /&gt;
=== Математика ===&lt;br /&gt;
* [http://ftfsite.ru/wp-content/files/mmf_tfkp_LavrentevShabat1965ru_2.2.pdf Методы теории функций комплексного переменного] (М.А. Лаврентьев Б.В. Шабат)&lt;br /&gt;
* [http://topology.math.csu.ru/library/posob/terch/VINOGRADOV_NUMBER_THEORY.PDF Основы теории чисел (Виноградов И.М.)]&lt;br /&gt;
* [http://bookinist.net/books/bookid-320879.html Непозиционные представления в многомерных числовых системах] (Синьков М.В., Губарени Н.М. (1979))&lt;br /&gt;
&lt;br /&gt;
== Сайты со статьями по модулярной арифметике ==&lt;br /&gt;
* [http://ofinko.ru/index.php/rid Официальный сайт ученого Финько Олега Анатольевича]&lt;br /&gt;
&lt;br /&gt;
== Разное ==&lt;br /&gt;
* [http://amath.colorado.edu/documentation/LaTeX/Symbols.pdf Символы Latex]&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%9F%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%B0%D1%8F_%D0%BB%D0%B8%D1%82%D0%B5%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0</id>
		<title>Полезная литература</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%9F%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%B0%D1%8F_%D0%BB%D0%B8%D1%82%D0%B5%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0"/>
				<updated>2015-02-27T07:46:39Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Доступ к большим он-лайн библиотекам == &lt;br /&gt;
* [http://onlinelibrary.wiley.com Wiley] - коллекция 1537 полнотекстовых журналов&lt;br /&gt;
* [http:/link.springer.com  Издательство Springer] - Полнотекстовая коллекция электронных журналов издательства Springer &lt;br /&gt;
* [http://www.sciencedirect.com Издательство Elsevier] - более 2000 научных журналов с полными текстами&lt;br /&gt;
* [http://www.springerlink.com Издательство Springer] - более 1200 научных журналов с полными текстами&lt;br /&gt;
* [http://iopscience.iop.org/journals Издательство IOP Publishing]&lt;br /&gt;
&lt;br /&gt;
== Базовая литература ==&lt;br /&gt;
* [http://www.amazon.com/Residue-Number-Systems-Implementation-Engineering/dp/1860948669 Residue Number Systems: Theory and Implementation]&lt;br /&gt;
&lt;br /&gt;
== Журналы для публикаций ==&lt;br /&gt;
&amp;lt;!-- Где упоминается residue number system --&amp;gt;&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/00963003 Applied Mathematics and Computation]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/08981221 Computers &amp;amp; Mathematics with Applications]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/03770427 Journal of Computational and Applied Mathematics]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/0022314X Journal of Number Theory]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/13837621 Journal of Systems Architecture]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/01679260 Integration, the VLSI Journal]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/01651684 Signal Processing]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/01656074 Microprocessing and Microprogramming]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/00457906 Computers &amp;amp; Electrical Engineering]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/03043975 Theoretical Computer Science]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/00200190 Information Processing Letters ]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/00200255 Information Sciences]&lt;br /&gt;
&lt;br /&gt;
== Статьи ==&lt;br /&gt;
&lt;br /&gt;
=== DSP ===&lt;br /&gt;
* [http://www.researchgate.net/publication/4034620_RDSP_a_RISC_DSP_based_on_residue_number_system/file/9fcfd50a916e3578e8.pdf RDSP: A RISC DSP based on Residue Number System] (2003) - показывает что применение RNS для проектирования 32-битного ЦОС, дает преимущества как по скорости (15%), так и по площади (30%) и по мощности (22%). Используется специальный набор модулей (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;2n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1), который при n=8 покрывает 32-битный диапазон.&lt;br /&gt;
&lt;br /&gt;
=== Подбор базисов ===&lt;br /&gt;
* [http://arxiv.org/pdf/1211.5248v1 Design Of A Reconfigurable DSP Processor With Bit Efficient Residue Number System] (2012) - Бит-эффективный подбор модулей для заданной размерности данных. Основан на специальных наборах вида (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;). Подбор ведется для заданного количества модулей в базисе от 3 до 6.&lt;br /&gt;
&lt;br /&gt;
=== Специальные модули ===&lt;br /&gt;
* [https://www.jstage.jst.go.jp/article/elex/8/12/8_12_897/_pdf Fully parallel comparator for the moduli set {2^n,2^n-1,2^n+1}] (2011) - быстрое сравнение чисел для базиса вида {2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1}, основанный на операции вычитания.&lt;br /&gt;
* [http://etd.lsu.edu/docs/available/etd-11052010-141445/unrestricted/Report_Nov2.pdf OPTIMIZATION OF NEW CHINESE REMAINDER THEOREMS USING SPECIAL MODULI SETS] - новые версии Китайской теоремы об остатках для эффективной реализации немодульных операций на &amp;quot;не классических&amp;quot; специальных наборах модулей.&lt;br /&gt;
* [http://www.iis.ee.ethz.ch/~zimmi/publications/modulo_arith.pdf Efficient VLSI implementation of modulo (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;±1) addition and multiplication] (R Zimmermann, 1999) - эффективное умножение по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;±1&lt;br /&gt;
* [http://www2.lirmm.fr/arith18/papers/Sousa-RNS.pdf Efﬁcient Method for Magnitude Comparison in RNS Based on Two Pairs of Conjugate Moduli] (Leonel Sousa, 2007) - Интересный набор из 4-х спец-модулей. Эффективная реализация прямых/обратных преобразователей. Эффективная реализация сравнения по величине. Использование для проектирования SAD-процессора.&lt;br /&gt;
* [http://ijcsi.org/papers/IJCSI-8-3-1-407-414.pdf Fast Overflow Detection in Moduli Set {2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; – 1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; + 1}] (Mehrin Rouhifar, Mehdi Hosseinzadeh Saeid Bahanfar and Mohammad Teshnehlab, 2011) - определение переполнения для спецсистемы модулей &lt;br /&gt;
* [https://www2.lirmm.fr/lirmm/interne/BIBLI/CDROM/MIC/2011/ISCAS_2011/Papers/B2L-D-3-1130.pdf A new RNS scaler for {2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; – 1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; + 1}] (JYS Low, CH Chang, 2011)&lt;br /&gt;
&lt;br /&gt;
=== Округление, масштабирование, деление в модулярной арифметике ===&lt;br /&gt;
* [http://mod.stavsu.ru/articles/sokcon36.pdf МЕТОДЫ И АЛГОРИТМЫ ОКРУГЛЕНИЯ, МАСШТАБИРОВАНИЯ И ДЕЛЕНИЯ ЧИСЕЛ В МОДУЛЯРНОЙ АРИФМЕТИКЕ] - В статье рассмотрены методы и алгоритмы деления числа в модулярном коде на одно из оснований или их произведение.&lt;br /&gt;
&lt;br /&gt;
=== Логические функции ===&lt;br /&gt;
* [http://www.blif.org/~satrajit/pubs/thesis-ds.pdf On Algorithms for Technology Mapping] (2001) - предложены алгоритмы для натягивания логической функции на заданную библиотеку логических элементов.&lt;br /&gt;
&lt;br /&gt;
=== Помехоустойчивость и сбоеустойчивость ===&lt;br /&gt;
* [http://eprints.soton.ac.uk/257134/1/lly-lh-vtcfall-2001-2.pdf REDUNDANT RESIDUE NUMBER SYSTEM BASED ERROR CORRECTION CODES (2001, Lie-Liang Yang and Lajos Hanzo)] - основные формулы для коррекции ошибок на базе RRNS (Избыточной системы остаточных классов).&lt;br /&gt;
* [http://venus.ece.ndsu.nodak.edu/~katti/pdf/j09.pdf A new residue arithmetic error correction scheme] - предложен метод нахождения и коррекции ошибок на основе RNS, в которой система модулей не является взаимнопростой.&lt;br /&gt;
* [http://jtec.utem.edu.my/index2.php?option=com_docman&amp;amp;task=doc_view&amp;amp;gid=86&amp;amp;Itemid=49 Using RRNS Codes for Cluster Faults Tolerance in Hybrid Memories] - использование RNS для локализации ошибок в гибридной памяти &lt;br /&gt;
===== Помехоустойчивая булева логика =====&lt;br /&gt;
* [http://vscripts.ru/res/pdf/boolean%20logic%20with%20fault%20tolerant%20coding.pdf Boolean logic with fault tolerant coding] - помехоустойчивое кодирование при реализации булевых функций&lt;br /&gt;
* [http://www.swsys.ru/index.php?page=article&amp;amp;id=2602 Исследование архитектурной чувствительности к сбоям с использованием метода статистического внесения сбоев] - методология моделирования схем со случайными ошибками&lt;br /&gt;
* [http://ofinko.ru/files/pdf/RID/article_Finko2004aRUS.pdf Реализация систем булевых функций большой размерности методами модулярной арифметики] - принцип реализация булевых функций методами модулярной арифметики&lt;br /&gt;
&lt;br /&gt;
=== КИХ-фильтры (FIR-filters) ===&lt;br /&gt;
* [http://www.comm.utoronto.ca/~dkundur/course_info/real-time-DSP/notes/8_Kundur_Overlap_Save_Add.pdf Overlap-Save and Overlap-Add (Dr. Deepa Kundur)] - доступным языком объяснены методы фильтрации длинных сигналов: Overlap-Add и Overlap-Save.&lt;br /&gt;
* [http://www.researchgate.net/publication/224254503_Fast_and_energy-efficient_constant-coefficient_FIR_filters_using_residue_number_system/file/9fcfd510a99ff86bd7.pdf Fast and energy-efficient constant-coefficient FIR filters using residue number system, 2011]&lt;br /&gt;
* [http://orbit.dtu.dk/fedora/objects/orbit:117124/datastreams/file_94b457b9-1f5f-42f0-8f16-98b195a5efe3/content Power Efficient Design of Parallel/Serial FIR Filters in RNS, 2012]&lt;br /&gt;
&lt;br /&gt;
=== Криптография ===&lt;br /&gt;
* [http://hal.archives-ouvertes.fr/docs/00/09/03/66/PDF/D8.PDF A Full RNS Implementation of RSA (2002)] - реализация RNS с помощью системы остаточных классов&lt;br /&gt;
* [http://www.cai.sk/ojs/index.php/cai/article/viewFile/116/98 MONTGOMERY AND RNS FOR RSA HARDWARE IMPLEMENTATION (2009)] - быстрая реализация RNS с помощью системы остаточных классов (площадь х10, скорость х2)&lt;br /&gt;
* [http://link.springer.com/article/10.1007%2Fs12209-012-1902-7 Hardware architecture for RSA cryptography based on residue number system (2012)]&lt;br /&gt;
* [http://www.ddt.cs.vsu.ru/?q=system/files/09.pdf Криптография с использованием эллиптических кривых]&lt;br /&gt;
* [http://www.ccs.asia.edu.tw/ezfiles/2/1002/img/370/1203-3.pdf Elliptic Curve Point Multiplication by Generalized Mersenne Numbers] - реализация модулярного умножения Монтгомери для вычислений на эллиптических кривых, базирующаяся на обобщенных числах Мерсена&lt;br /&gt;
&lt;br /&gt;
== Книги ==&lt;br /&gt;
=== Математика ===&lt;br /&gt;
* [http://ftfsite.ru/wp-content/files/mmf_tfkp_LavrentevShabat1965ru_2.2.pdf Методы теории функций комплексного переменного] (М.А. Лаврентьев Б.В. Шабат)&lt;br /&gt;
* [http://topology.math.csu.ru/library/posob/terch/VINOGRADOV_NUMBER_THEORY.PDF Основы теории чисел (Виноградов И.М.)]&lt;br /&gt;
* [http://bookinist.net/books/bookid-320879.html Непозиционные представления в многомерных числовых системах] (Синьков М.В., Губарени Н.М. (1979))&lt;br /&gt;
&lt;br /&gt;
== Сайты со статьями по модулярной арифметике ==&lt;br /&gt;
* [http://ofinko.ru/index.php/rid Официальный сайт ученого Финько Олега Анатольевича]&lt;br /&gt;
&lt;br /&gt;
== Разное ==&lt;br /&gt;
* [http://amath.colorado.edu/documentation/LaTeX/Symbols.pdf Символы Latex]&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%A1%D1%85%D0%B5%D0%BC%D1%8B_ISCAS85</id>
		<title>Схемы ISCAS85</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%A1%D1%85%D0%B5%D0%BC%D1%8B_ISCAS85"/>
				<updated>2014-07-11T06:09:38Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Набор типовых комбинационных микроэлектронных схем для тестирования эффективности алгоритмов&lt;br /&gt;
&lt;br /&gt;
== Список схем набора ==&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;Наименование схемы&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;Исходное описание схемы&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;В базисе библиотеки Nangate&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;В базисе библиотеки Nangate c базовыми вентилями&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c17&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c17.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c17_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c17_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c432&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c432_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c432_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c499&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c499.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c499_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c499_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c880&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c880.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c880_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c880_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c1355&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c1355.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c1355_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c1355_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c1908&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c1908.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c1908_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c1908_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c2670&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c2670.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c2670_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c2670_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c3540&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c3540.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c3540_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c3540_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c5315&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c5315.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c5315_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c5315_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c6288&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c6288.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c6288_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c6288_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c7552&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c7552.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c7552_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c7552_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;Наименование схемы&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;Исходное описание схемы&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;В базисе библиотеки Nangate&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;В базисе библиотеки Nangate c базовыми вентилями&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;74181&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74181.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74181_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74181_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;74182&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74182.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74182_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74182_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;74283&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74283.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74283_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74283_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;74L85&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74L85.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74L85_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432_parts/74L85_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
== Используемые библиотеки стандартных ячеек ==&lt;br /&gt;
&lt;br /&gt;
[http://vscripts.ru/res/testckt/verilog/libs/NangateOpenCellLibrary.db Исходная библиотека Nangate в &amp;quot;.db&amp;quot; формате]&lt;br /&gt;
&lt;br /&gt;
[http://vscripts.ru/res/testckt/verilog/libs/NangateOpenCellLibrary_typical_conditional_nldm.lib Исходная библиотека Nangate в &amp;quot;.lib&amp;quot; формате]&lt;br /&gt;
&lt;br /&gt;
[http://vscripts.ru/res/testckt/verilog/libs/NangateOpenCellLibraryCut.db Сокращенная библиотека базовых стандартных ячеек Nangate в &amp;quot;.db&amp;quot; формате]&lt;br /&gt;
&lt;br /&gt;
[http://vscripts.ru/res/testckt/verilog/libs/NangateOpenCellLibrary_Cut.lib Сокращенная библиотека базовых стандартных ячеек Nangate в &amp;quot;.lib&amp;quot; формате]&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%A1%D1%85%D0%B5%D0%BC%D1%8B_ISCAS85</id>
		<title>Схемы ISCAS85</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%A1%D1%85%D0%B5%D0%BC%D1%8B_ISCAS85"/>
				<updated>2014-07-10T13:21:38Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Набор типовых комбинационных микроэлектронных схем для тестирования эффективности алгоритмов&lt;br /&gt;
&lt;br /&gt;
== Список схем набора ==&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;Наименование схемы&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;Исходное описание схемы&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;В базисе библиотеки Nangate&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;В базисе библиотеки Nangate c базовыми вентилями&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c17&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c17.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c17_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c17_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c432&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c432.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c432_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c432_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c499&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c499.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c499_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c499_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c880&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c880.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c880_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c880_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c1355&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c1355.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c1355_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c1355_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c1908&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c1908.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c1908_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c1908_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c2670&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c2670.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c2670_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c2670_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c3540&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c3540.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c3540_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c3540_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c5315&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c5315.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c5315_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c5315_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c6288&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c6288.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c6288_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c6288_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;c7552&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/c7552.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat/c7552_flat.v verilog]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border: 1px solid black; width: 100px; padding: 5px;&amp;quot;&amp;gt;[http://vscripts.ru/res/testckt/verilog/ISCAS_flat_cut/c7552_flat_cut.v verilog]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Используемые библиотеки стандартных ячеек ==&lt;br /&gt;
&lt;br /&gt;
[http://vscripts.ru/res/testckt/verilog/libs/NangateOpenCellLibrary.db Исходная библиотека Nangate в &amp;quot;.db&amp;quot; формате]&lt;br /&gt;
&lt;br /&gt;
[http://vscripts.ru/res/testckt/verilog/libs/NangateOpenCellLibrary_typical_conditional_nldm.lib Исходная библиотека Nangate в &amp;quot;.lib&amp;quot; формате]&lt;br /&gt;
&lt;br /&gt;
[http://vscripts.ru/res/testckt/verilog/libs/NangateOpenCellLibraryCut.db Сокращенная библиотека базовых стандартных ячеек Nangate в &amp;quot;.db&amp;quot; формате]&lt;br /&gt;
&lt;br /&gt;
[http://vscripts.ru/res/testckt/verilog/libs/NangateOpenCellLibrary_Cut.lib Сокращенная библиотека базовых стандартных ячеек Nangate в &amp;quot;.lib&amp;quot; формате]&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA_%D0%B4%D0%BB%D1%8F_%D0%BE%D1%86%D0%B5%D0%BD%D0%BA%D0%B8_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC</id>
		<title>Метод инжектирования ошибок для оценки надежностных характеристик комбинационных схем</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA_%D0%B4%D0%BB%D1%8F_%D0%BE%D1%86%D0%B5%D0%BD%D0%BA%D0%B8_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC"/>
				<updated>2014-07-08T12:13:54Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Введение ==&lt;br /&gt;
&lt;br /&gt;
Суть метода заключается в том, что в процессе моделирования исследуемой логической схемы в один или несколько узлов схемы вносится ошибка. Необходимо определить: произошло ли искажение результата работы схемы, и была ли ошибка обнаружена. &lt;br /&gt;
&lt;br /&gt;
Предлагаемый подход инжектирования ошибок при логическом моделировании подразумевает модификацию схемы таким образом, чтобы появилась возможность вносить ошибки в любой узел схемы. Для этого после каждого вентиля в схему необходимо добавить дополнительный элемент, называемый инжектором. Процесс модификации схемы на примере логической функции XOR в базисе И-ИЛИ-НЕ представлен на рисунке:&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Fault injection.JPG]]&lt;br /&gt;
&lt;br /&gt;
Первый вход инжектора соединяется с выходом вентиля, выход инжектора подается в соответствии с начальной коммутацией схемы. Второй входной сигнал инжектора определяется как входной сигнал основной схемы и интерпретируется как дополнительный вход. Логическая единица на любом дополнительном входе – означает ошибку в соответствующем ей вентиле.&lt;br /&gt;
Инжектор выполняет бинарную логическую операцию, формируемую в зависимости от типа моделируемой ошибки.&lt;br /&gt;
&lt;br /&gt;
== Типы моделируемых ошибок ==&lt;br /&gt;
&lt;br /&gt;
Чаще всего в литературе, связанной с помехоустойчивостью логических схем, рассматриваются только ошибки, связанные с инверсией сигнала. Однако, часто на практике приходится встречаться с ошибками, обусловленными технологическими несовершенствами микроэлектронных изделий, таких как замыкания. В этой работе мы будем рассматривать три основных типа ошибок:&lt;br /&gt;
&lt;br /&gt;
•	Замыкание на питание (stuck at VCC);&lt;br /&gt;
&lt;br /&gt;
•	Замыкание на землю (stuck on ground);&lt;br /&gt;
&lt;br /&gt;
•	Инверсия сигнала.&lt;br /&gt;
&lt;br /&gt;
Структура модифицированной схемы, в зависимости от типа ошибок, существенно изменяться не будет, поменяются только двухвходовые логические элементы эмулирующие ошибку в вентиле. Типы элементов с таблицами истинности для каждого типа ошибки представлены в таблице:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table cellpadding=5 cellspacing=0 border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Тип ошибки&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Таблица истинности для инжектора&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Название булевой функции инжектора&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Замыкание на питание (stuck at VCC);&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;from_gate&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;error&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;out&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;OR, Логическое ИЛИ&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Замыкание на землю (stuck on ground);&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;from_gate&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;error&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;out&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Инверсия прямой импликации (больше, детектор 4&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Инверсия сигнала&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;from_gate&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;error&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;out&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;XOR, Сумма по модулю 2, Исключающее ИЛИ&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Метод статистического внесения сбоев заключается в использовании метода Монте-Карло [8], что подразумевает проведение многократных экспериментов с различными входными данными с последующей оценкой необходимых параметров отказоустойчивости.&lt;br /&gt;
&lt;br /&gt;
== Модели возникновения ошибок ==&lt;br /&gt;
В общем виде, схему для оценки помехоустойчивости можно представить в следующем виде:&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Fault injection str.JPG]]&lt;br /&gt;
&lt;br /&gt;
Пусть входы для моделирования ошибок формируют вектор ошибки:&lt;br /&gt;
&amp;lt;math&amp;gt;\varepsilon =(e_{1}, e_{2}, e_{3}, ..., e_{n})&amp;lt;/math&amp;gt; , где &amp;lt;math&amp;gt;e_{i}&amp;lt;/math&amp;gt; – &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;-ый вход. При &amp;lt;math&amp;gt;e_{i}=1&amp;lt;/math&amp;gt;  в схему внедряется ошибка в  &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;-ый вентиль. При &amp;lt;math&amp;gt;e_{i}=0&amp;lt;/math&amp;gt;  - ошибки нет.&lt;br /&gt;
&lt;br /&gt;
=== Шум окружающей среды ===&lt;br /&gt;
&lt;br /&gt;
При реализации этой стратегии внесения ошибок будем рассматривать ситуацию, когда каждый вентиль имеет некоторую вероятность сбоя. Для удобства эта вероятность фиксируется для всех вентилей схемы, а ошибки происходят независимо.&lt;br /&gt;
Таким образом, введем некоторый вещественный параметр &amp;lt;math&amp;gt;\gamma \in [0,1]&amp;lt;/math&amp;gt;, который будет являться характеристикой шума окружающей среды. Тогда элемент &amp;lt;math&amp;gt;e_{i}&amp;lt;/math&amp;gt;  при каждой подаче входных воздействий с вероятностью &amp;lt;math&amp;gt;\gamma&amp;lt;/math&amp;gt;  может обратиться в единицу. При таком подходе количество ошибок в схеме, при одной подаче данных, лежит в диапазоне от нуля до общего числа элементов схемы &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;. Случаи с нулевым вектором ошибки при подсчетах характеристик помехоустойчивости схемы не рассматриваются. &lt;br /&gt;
&lt;br /&gt;
=== Кратные ошибки ===&lt;br /&gt;
&lt;br /&gt;
Фиксируется параметр &amp;lt;math&amp;gt;k \in \{0,1,2,...,n\}&amp;lt;/math&amp;gt; – кратность ошибки. Вектор &amp;lt;math&amp;gt;\varepsilon &amp;lt;/math&amp;gt;  при каждой подаче входных воздействий генерируется случайным образом так, чтобы вес его всегда был равен  &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;. Пример векторов для  &amp;lt;math&amp;gt;k=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;(0, 1, 0, 0, 1, 0, 0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(1, 0, 0, 0, 0, 0, 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0, 0, 0, 1, 1, 0, 0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0, 0, 1, 0, 0, 1, 0)&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Стресс-тесты для определенных вентилей ===&lt;br /&gt;
&lt;br /&gt;
Кроме нахождения обобщенных характеристик отказоустойчивости схемы, метод инжектирования ошибок может быть полезен для выявления наиболее уязвимых участков схемы с точки зрения влияния ошибки в конкретном вентиле на общую работоспособность. Эмпирически было установлено существенное различие в уязвимости для разных участков типовых схем. Этот факт привод к идее разработки методов селективной избыточности комбинационных схем. Эффективным методом определения степени уязвимости участка схемы может служить метод инжектирования ошибок с использованием стратегии стресс-теста:&lt;br /&gt;
- Фиксируется элемент &amp;lt;math&amp;gt;e_{i}&amp;lt;/math&amp;gt;, который на всем протяжении тестирования будет равен единице. Остальные элементы вектора  &amp;lt;math&amp;gt;\varepsilon &amp;lt;/math&amp;gt;  обращены в ноль.&lt;br /&gt;
- Определяется влияние конкретного вентиля (группы вентилей) на корректность работы всей схемы в условиях помех.&lt;br /&gt;
Селективное добавление избыточности для наиболее уязвимых участков схемы позволит достичь разумного компромисса в надежности функционирования при незначительном увеличении площади микросхемы.&lt;br /&gt;
&lt;br /&gt;
== Характеристики помехозащищенности схемы == &lt;br /&gt;
&lt;br /&gt;
Для оценки архитектурной устойчивости к сбоям и отказам, а также для оценки эффективности методов исправления ошибок в процессе моделирования необходимо подсчитывать следующие параметры:&lt;br /&gt;
&lt;br /&gt;
- общее количество экспериментов;&lt;br /&gt;
&lt;br /&gt;
- количество корректных значений выхода схемы;&lt;br /&gt;
&lt;br /&gt;
- общее количество внедренных ошибок.&lt;br /&gt;
&lt;br /&gt;
После проведения серии экспериментов в количестве, достаточном для получения корректной статистической выборки, необходимо вычислить характеристики, с помощью которых можно эффективно сравнивать между собой различные архитектуры комбинационных схем с точки зрения их помехозащищенности.&lt;br /&gt;
&lt;br /&gt;
Для оценки отказоустойчивости схем с точки зрения исправления ошибок будем рассматривать два параметра. Первый параметр характеризует архитектурную устойчивость к ошибкам и определяется как отношение числа некорректных результатов работы схемы к общему числу инжектированных ошибок:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{o}=\frac{I_{cr}}{T_{er}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где &amp;lt;math&amp;gt;I_{cr}&amp;lt;/math&amp;gt; - количество экспериментов с несовпадением результата с эталонным, &amp;lt;math&amp;gt;T_{er}&amp;lt;/math&amp;gt;  - общее число внедренных ошибок. По сути, этот параметр определяет вероятность того, что внедренная ошибка в схему приведет к искажению работы всей схемы.&lt;br /&gt;
Второй параметр определяет общую устойчивость схемы к ошибкам и вычисляется как отношение числа корректных результатов работы схемы к общему числу тестов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A=\frac{C_{r}}{T_{r}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В случае комбинационных схем, обнаруживающих ошибки, мы располагаем не только эталонным значением выхода схемы, но и эталонным значением флага ошибки на заданных входных данных. Таким образом, в процессе моделирования необходимо подсчитывать число появлений для событий, описанных в таблице:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table cellpadding=5 cellspacing=0 border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Истинность результата&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;(0 – результат верный&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1 – результат не верный)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Флаг ошибки&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Событие&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Ошибка не «проявилась»&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;«Ложная тревога»&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Ошибка пропущена&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Ошибка обнаружена&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Следует отметить, что при каждой подаче данных в процессе моделирования, в схему вносится, по меньшей мере, одна ошибка. В этом контексте первую строку таблицы 3 следует понимать, как некоторую способность архитектуры маскировать ошибки, то есть ошибка, возникшая на одном из вентилей схемы, не доходит до выходов из-за особенностей её архитектуры.&lt;br /&gt;
Эти четыре варианта составляют полную группу событий, следовательно, характеристиками помехоустойчивости схемы будут являться вероятности наступления каждого из событий.&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA_%D0%B4%D0%BB%D1%8F_%D0%BE%D1%86%D0%B5%D0%BD%D0%BA%D0%B8_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC</id>
		<title>Метод инжектирования ошибок для оценки надежностных характеристик комбинационных схем</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA_%D0%B4%D0%BB%D1%8F_%D0%BE%D1%86%D0%B5%D0%BD%D0%BA%D0%B8_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC"/>
				<updated>2014-07-08T12:12:17Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Введение ==&lt;br /&gt;
&lt;br /&gt;
Суть метода заключается в том, что в процессе моделирования исследуемой логической схемы в один или несколько узлов схемы вносится ошибка. Необходимо определить: произошло ли искажение результата работы схемы, и была ли ошибка обнаружена. &lt;br /&gt;
&lt;br /&gt;
Предлагаемый подход инжектирования ошибок при логическом моделировании подразумевает модификацию схемы таким образом, чтобы появилась возможность вносить ошибки в любой узел схемы. Для этого после каждого вентиля в схему необходимо добавить дополнительный элемент, называемый инжектором. Процесс модификации схемы на примере логической функции XOR в базисе И-ИЛИ-НЕ представлен на рисунке:&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Fault injection.JPG]]&lt;br /&gt;
&lt;br /&gt;
Первый вход инжектора соединяется с выходом вентиля, выход инжектора подается в соответствии с начальной коммутацией схемы. Второй входной сигнал инжектора определяется как входной сигнал основной схемы и интерпретируется как дополнительный вход. Логическая единица на любом дополнительном входе – означает ошибку в соответствующем ей вентиле.&lt;br /&gt;
Инжектор выполняет бинарную логическую операцию, формируемую в зависимости от типа моделируемой ошибки.&lt;br /&gt;
&lt;br /&gt;
== Типы моделируемых ошибок ==&lt;br /&gt;
&lt;br /&gt;
Чаще всего в литературе, связанной с помехоустойчивостью логических схем, рассматриваются только ошибки, связанные с инверсией сигнала. Однако, часто на практике приходится встречаться с ошибками, обусловленными технологическими несовершенствами микроэлектронных изделий, таких как замыкания. В этой работе мы будем рассматривать три основных типа ошибок:&lt;br /&gt;
&lt;br /&gt;
•	Замыкание на питание (stuck at VCC);&lt;br /&gt;
&lt;br /&gt;
•	Замыкание на землю (stuck on ground);&lt;br /&gt;
&lt;br /&gt;
•	Инверсия сигнала.&lt;br /&gt;
&lt;br /&gt;
Структура модифицированной схемы, в зависимости от типа ошибок, существенно изменяться не будет, поменяются только двухвходовые логические элементы эмулирующие ошибку в вентиле. Типы элементов с таблицами истинности для каждого типа ошибки представлены в таблице:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table cellpadding=5 cellspacing=0 border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Тип ошибки&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Таблица истинности для инжектора&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Название булевой функции инжектора&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Замыкание на питание (stuck at VCC);&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;from_gate&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;error&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;out&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;OR, Логическое ИЛИ&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Замыкание на землю (stuck on ground);&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;from_gate&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;error&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;out&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Инверсия прямой импликации (больше, детектор 4&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Инверсия сигнала&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;from_gate&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;error&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;out&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;XOR, Сумма по модулю 2, Исключающее ИЛИ&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Метод статистического внесения сбоев заключается в использовании метода Монте-Карло [8], что подразумевает проведение многократных экспериментов с различными входными данными с последующей оценкой необходимых параметров отказоустойчивости.&lt;br /&gt;
&lt;br /&gt;
== Модели возникновения ошибок ==&lt;br /&gt;
В общем виде, схему для оценки помехоустойчивости можно представить в следующем виде:&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Fault injection str.JPG]]&lt;br /&gt;
&lt;br /&gt;
Пусть входы для моделирования ошибок формируют вектор ошибки:&lt;br /&gt;
&amp;lt;math&amp;gt;\varepsilon =(e_{1}, e_{2}, e_{3}, ..., e_{n})&amp;lt;/math&amp;gt; , где &amp;lt;math&amp;gt;e_{i}&amp;lt;/math&amp;gt; – &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;-ый вход. При &amp;lt;math&amp;gt;e_{i}=1&amp;lt;/math&amp;gt;  в схему внедряется ошибка в  &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;-ый вентиль. При &amp;lt;math&amp;gt;e_{i}=0&amp;lt;/math&amp;gt;  - ошибки нет.&lt;br /&gt;
&lt;br /&gt;
=== Шум окружающей среды ===&lt;br /&gt;
&lt;br /&gt;
При реализации этой стратегии внесения ошибок будем рассматривать ситуацию, когда каждый вентиль имеет некоторую вероятность сбоя. Для удобства эта вероятность фиксируется для всех вентилей схемы, а ошибки происходят независимо.&lt;br /&gt;
Таким образом, введем некоторый вещественный параметр &amp;lt;math&amp;gt;\gamma \in [0,1]&amp;lt;/math&amp;gt;, который будет являться характеристикой шума окружающей среды. Тогда элемент &amp;lt;math&amp;gt;e_{i}&amp;lt;/math&amp;gt;  при каждой подаче входных воздействий с вероятностью &amp;lt;math&amp;gt;\gamma&amp;lt;/math&amp;gt;  может обратиться в единицу. При таком подходе количество ошибок в схеме, при одной подаче данных, лежит в диапазоне от нуля до общего числа элементов схемы &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;. Случаи с нулевым вектором ошибки при подсчетах характеристик помехоустойчивости схемы не рассматриваются. &lt;br /&gt;
&lt;br /&gt;
=== Кратные ошибки ===&lt;br /&gt;
&lt;br /&gt;
Фиксируется параметр &amp;lt;math&amp;gt;k \in \{0,1,2,...,n\}&amp;lt;/math&amp;gt; – кратность ошибки. Вектор &amp;lt;math&amp;gt;\varepsilon &amp;lt;/math&amp;gt;  при каждой подаче входных воздействий генерируется случайным образом так, чтобы вес его всегда был равен  &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;. Пример векторов для  &amp;lt;math&amp;gt;k=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;(0, 1, 0, 0, 1, 0, 0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(1, 0, 0, 0, 0, 0, 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(0, 0, 0, 1, 1, 0, 0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(0, 0, 1, 0, 0, 1, 0)&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Стресс-тесты для определенных вентилей ===&lt;br /&gt;
&lt;br /&gt;
Кроме нахождения обобщенных характеристик отказоустойчивости схемы, метод инжектирования ошибок может быть полезен для выявления наиболее уязвимых участков схемы с точки зрения влияния ошибки в конкретном вентиле на общую работоспособность. Эмпирически было установлено существенное различие в уязвимости для разных участков типовых схем. Этот факт привод к идее разработки методов селективной избыточности комбинационных схем. Эффективным методом определения степени уязвимости участка схемы может служить метод инжектирования ошибок с использованием стратегии стресс-теста:&lt;br /&gt;
- Фиксируется элемент &amp;lt;math&amp;gt;e_{i}&amp;lt;/math&amp;gt;, который на всем протяжении тестирования будет равен единице. Остальные элементы вектора  &amp;lt;math&amp;gt;\varepsilon &amp;lt;/math&amp;gt;  обращены в ноль.&lt;br /&gt;
- Определяется влияние конкретного вентиля (группы вентилей) на корректность работы всей схемы в условиях помех.&lt;br /&gt;
Селективное добавление избыточности для наиболее уязвимых участков схемы позволит достичь разумного компромисса в надежности функционирования при незначительном увеличении площади микросхемы.&lt;br /&gt;
&lt;br /&gt;
== Характеристики помехозащищенности схемы == &lt;br /&gt;
&lt;br /&gt;
Для оценки архитектурной устойчивости к сбоям и отказам, а также для оценки эффективности методов исправления ошибок в процессе моделирования необходимо подсчитывать следующие параметры:&lt;br /&gt;
- общее количество экспериментов;&lt;br /&gt;
- количество корректных значений выхода схемы;&lt;br /&gt;
- общее количество внедренных ошибок.&lt;br /&gt;
После проведения серии экспериментов в количестве, достаточном для получения корректной статистической выборки, необходимо вычислить характеристики, с помощью которых можно эффективно сравнивать между собой различные архитектуры комбинационных схем с точки зрения их помехозащищенности.&lt;br /&gt;
Для оценки отказоустойчивости схем с точки зрения исправления ошибок будем рассматривать два параметра. Первый параметр характеризует архитектурную устойчивость к ошибкам и определяется как отношение числа некорректных результатов работы схемы к общему числу инжектированных ошибок:&lt;br /&gt;
&amp;lt;math&amp;gt;T_{o}=\frac{I_{cr}}{T_{er}}&amp;lt;/math&amp;gt;&lt;br /&gt;
где &amp;lt;math&amp;gt;I_{cr}&amp;lt;/math&amp;gt; - количество экспериментов с несовпадением результата с эталонным, &amp;lt;math&amp;gt;T_{er}&amp;lt;/math&amp;gt;  - общее число внедренных ошибок. По сути, этот параметр определяет вероятность того, что внедренная ошибка в схему приведет к искажению работы всей схемы.&lt;br /&gt;
Второй параметр определяет общую устойчивость схемы к ошибкам и вычисляется как отношение числа корректных результатов работы схемы к общему числу тестов:&lt;br /&gt;
&amp;lt;math&amp;gt;A=\frac{C_{r}}{T_{r}}&amp;lt;/math&amp;gt;&lt;br /&gt;
В случае комбинационных схем, обнаруживающих ошибки, мы располагаем не только эталонным значением выхода схемы, но и эталонным значением флага ошибки на заданных входных данных. Таким образом, в процессе моделирования необходимо подсчитывать число появлений для событий, описанных в таблице:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table cellpadding=5 cellspacing=0 border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Истинность результата&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;(0 – результат верный&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1 – результат не верный)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Флаг ошибки&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Событие&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Ошибка не «проявилась»&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;«Ложная тревога»&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Ошибка пропущена&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Ошибка обнаружена&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Следует отметить, что при каждой подаче данных в процессе моделирования, в схему вносится, по меньшей мере, одна ошибка. В этом контексте первую строку таблицы 3 следует понимать, как некоторую способность архитектуры маскировать ошибки, то есть ошибка, возникшая на одном из вентилей схемы, не доходит до выходов из-за особенностей её архитектуры.&lt;br /&gt;
Эти четыре варианта составляют полную группу событий, следовательно, характеристиками помехоустойчивости схемы будут являться вероятности наступления каждого из событий.&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA_%D0%B4%D0%BB%D1%8F_%D0%BE%D1%86%D0%B5%D0%BD%D0%BA%D0%B8_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC</id>
		<title>Метод инжектирования ошибок для оценки надежностных характеристик комбинационных схем</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA_%D0%B4%D0%BB%D1%8F_%D0%BE%D1%86%D0%B5%D0%BD%D0%BA%D0%B8_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC"/>
				<updated>2014-07-08T12:04:22Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Введение ==&lt;br /&gt;
&lt;br /&gt;
Суть метода заключается в том, что в процессе моделирования исследуемой логической схемы в один или несколько узлов схемы вносится ошибка. Необходимо определить: произошло ли искажение результата работы схемы, и была ли ошибка обнаружена. &lt;br /&gt;
&lt;br /&gt;
Предлагаемый подход инжектирования ошибок при логическом моделировании подразумевает модификацию схемы таким образом, чтобы появилась возможность вносить ошибки в любой узел схемы. Для этого после каждого вентиля в схему необходимо добавить дополнительный элемент, называемый инжектором. Процесс модификации схемы на примере логической функции XOR в базисе И-ИЛИ-НЕ представлен на рисунке:&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Fault injection.JPG]]&lt;br /&gt;
&lt;br /&gt;
Первый вход инжектора соединяется с выходом вентиля, выход инжектора подается в соответствии с начальной коммутацией схемы. Второй входной сигнал инжектора определяется как входной сигнал основной схемы и интерпретируется как дополнительный вход. Логическая единица на любом дополнительном входе – означает ошибку в соответствующем ей вентиле.&lt;br /&gt;
Инжектор выполняет бинарную логическую операцию, формируемую в зависимости от типа моделируемой ошибки.&lt;br /&gt;
&lt;br /&gt;
== Типы моделируемых ошибок ==&lt;br /&gt;
&lt;br /&gt;
Чаще всего в литературе, связанной с помехоустойчивостью логических схем, рассматриваются только ошибки, связанные с инверсией сигнала. Однако, часто на практике приходится встречаться с ошибками, обусловленными технологическими несовершенствами микроэлектронных изделий, таких как замыкания. В этой работе мы будем рассматривать три основных типа ошибок:&lt;br /&gt;
&lt;br /&gt;
•	Замыкание на питание (stuck at VCC);&lt;br /&gt;
&lt;br /&gt;
•	Замыкание на землю (stuck on ground);&lt;br /&gt;
&lt;br /&gt;
•	Инверсия сигнала.&lt;br /&gt;
&lt;br /&gt;
Структура модифицированной схемы, в зависимости от типа ошибок, существенно изменяться не будет, поменяются только двухвходовые логические элементы эмулирующие ошибку в вентиле. Типы элементов с таблицами истинности для каждого типа ошибки представлены в таблице:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table cellpadding=5 cellspacing=0 border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Тип ошибки&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Таблица истинности для инжектора&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Название булевой функции инжектора&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Замыкание на питание (stuck at VCC);&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;from_gate&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;error&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;out&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;OR, Логическое ИЛИ&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Замыкание на землю (stuck on ground);&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;from_gate&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;error&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;out&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Инверсия прямой импликации (больше, детектор 4&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Инверсия сигнала&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;from_gate&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;error&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;out&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;XOR, Сумма по модулю 2, Исключающее ИЛИ&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Метод статистического внесения сбоев заключается в использовании метода Монте-Карло [8], что подразумевает проведение многократных экспериментов с различными входными данными с последующей оценкой необходимых параметров отказоустойчивости.&lt;br /&gt;
&lt;br /&gt;
== Модели возникновения ошибок ==&lt;br /&gt;
В общем виде, схему для оценки помехоустойчивости можно представить в следующем виде:&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Fault injection str.JPG]]&lt;br /&gt;
&lt;br /&gt;
Пусть входы для моделирования ошибок формируют вектор ошибки:&lt;br /&gt;
&amp;lt;math&amp;gt;\varepsilon =(e_{1}, e_{2}, e_{3}, ..., e_{n})&amp;lt;/math&amp;gt; , где &amp;lt;math&amp;gt;e_{i}&amp;lt;/math&amp;gt; – &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;-ый вход. При &amp;lt;math&amp;gt;e_{i}=1&amp;lt;/math&amp;gt;  в схему внедряется ошибка в  &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;-ый вентиль. При &amp;lt;math&amp;gt;e_{i}=0&amp;lt;/math&amp;gt;  - ошибки нет.&lt;br /&gt;
&lt;br /&gt;
=== Шум окружающей среды ===&lt;br /&gt;
&lt;br /&gt;
При реализации этой стратегии внесения ошибок будем рассматривать ситуацию, когда каждый вентиль имеет некоторую вероятность сбоя. Для удобства эта вероятность фиксируется для всех вентилей схемы, а ошибки происходят независимо.&lt;br /&gt;
Таким образом, введем некоторый вещественный параметр &amp;lt;math&amp;gt;\gamma \in [0,1]&amp;lt;/math&amp;gt;, который будет являться характеристикой шума окружающей среды. Тогда элемент &amp;lt;math&amp;gt;e_{i}&amp;lt;/math&amp;gt;  при каждой подаче входных воздействий с вероятностью &amp;lt;math&amp;gt;\gamma&amp;lt;/math&amp;gt;  может обратиться в единицу. При таком подходе количество ошибок в схеме, при одной подаче данных, лежит в диапазоне от нуля до общего числа элементов схемы &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;. Случаи с нулевым вектором ошибки при подсчетах характеристик помехоустойчивости схемы не рассматриваются. &lt;br /&gt;
&lt;br /&gt;
=== Кратные ошибки ===&lt;br /&gt;
&lt;br /&gt;
Фиксируется параметр &amp;lt;math&amp;gt;k \in \{0,1,2,...,n\}&amp;lt;/math&amp;gt; – кратность ошибки. Вектор &amp;lt;math&amp;gt;\varepsilon &amp;lt;/math&amp;gt;  при каждой подаче входных воздействий генерируется случайным образом так, чтобы вес его всегда был равен  &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;. Пример векторов для  &amp;lt;math&amp;gt;k=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=== Стресс-тесты для определенных вентилей ===&lt;br /&gt;
&lt;br /&gt;
Кроме нахождения обобщенных характеристик отказоустойчивости схемы, метод инжектирования ошибок может быть полезен для выявления наиболее уязвимых участков схемы с точки зрения влияния ошибки в конкретном вентиле на общую работоспособность. Эмпирически было установлено существенное различие в уязвимости для разных участков типовых схем. Этот факт привод к идее разработки методов селективной избыточности комбинационных схем. Эффективным методом определения степени уязвимости участка схемы может служить метод инжектирования ошибок с использованием стратегии стресс-теста:&lt;br /&gt;
- Фиксируется элемент  , который на всем протяжении тестирования будет равен единице. Остальные элементы вектора    обращены в ноль.&lt;br /&gt;
- Определяется влияние конкретного вентиля (группы вентилей) на корректность работы всей схемы в условиях помех.&lt;br /&gt;
Селективное добавление избыточности для наиболее уязвимых участков схемы позволит достичь разумного компромисса в надежности функционирования при незначительном увеличении площади микросхемы.&lt;br /&gt;
&lt;br /&gt;
== Характеристики помехозащищенности схемы == &lt;br /&gt;
&lt;br /&gt;
Для оценки архитектурной устойчивости к сбоям и отказам, а также для оценки эффективности методов исправления ошибок в процессе моделирования необходимо подсчитывать следующие параметры:&lt;br /&gt;
- общее количество экспериментов;&lt;br /&gt;
- количество корректных значений выхода схемы;&lt;br /&gt;
- общее количество внедренных ошибок.&lt;br /&gt;
После проведения серии экспериментов в количестве, достаточном для получения корректной статистической выборки, необходимо вычислить характеристики, с помощью которых можно эффективно сравнивать между собой различные архитектуры комбинационных схем с точки зрения их помехозащищенности.&lt;br /&gt;
Для оценки отказоустойчивости схем с точки зрения исправления ошибок будем рассматривать два параметра. Первый параметр характеризует архитектурную устойчивость к ошибкам и определяется как отношение числа некорректных результатов работы схемы к общему числу инжектированных ошибок:&lt;br /&gt;
 ,                                                  (3)&lt;br /&gt;
где  - количество экспериментов с несовпадением результата с эталонным,   - общее число внедренных ошибок. По сути, этот параметр определяет вероятность того, что внедренная ошибка в схему приведет к искажению работы всей схемы.&lt;br /&gt;
Второй параметр определяет общую устойчивость схемы к ошибкам и вычисляется как отношение числа корректных результатов работы схемы к общему числу тестов:&lt;br /&gt;
                                                    (4)&lt;br /&gt;
В случае комбинационных схем, обнаруживающих ошибки, мы располагаем не только эталонным значением выхода схемы, но и эталонным значением флага ошибки на заданных входных данных. Таким образом, в процессе моделирования необходимо подсчитывать число появлений для событий, описанных в таблице:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table cellpadding=5 cellspacing=0 border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Истинность результата&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;(0 – результат верный&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1 – результат не верный)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Флаг ошибки&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Событие&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Ошибка не «проявилась»&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;«Ложная тревога»&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Ошибка пропущена&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Ошибка обнаружена&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Следует отметить, что при каждой подаче данных в процессе моделирования, в схему вносится, по меньшей мере, одна ошибка. В этом контексте первую строку таблицы 3 следует понимать, как некоторую способность архитектуры маскировать ошибки, то есть ошибка, возникшая на одном из вентилей схемы, не доходит до выходов из-за особенностей её архитектуры.&lt;br /&gt;
Эти четыре варианта составляют полную группу событий, следовательно, характеристиками помехоустойчивости схемы будут являться вероятности наступления каждого из событий.&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA_%D0%B4%D0%BB%D1%8F_%D0%BE%D1%86%D0%B5%D0%BD%D0%BA%D0%B8_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC</id>
		<title>Метод инжектирования ошибок для оценки надежностных характеристик комбинационных схем</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA_%D0%B4%D0%BB%D1%8F_%D0%BE%D1%86%D0%B5%D0%BD%D0%BA%D0%B8_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC"/>
				<updated>2014-07-08T11:59:27Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Введение ==&lt;br /&gt;
&lt;br /&gt;
Суть метода заключается в том, что в процессе моделирования исследуемой логической схемы в один или несколько узлов схемы вносится ошибка. Необходимо определить: произошло ли искажение результата работы схемы, и была ли ошибка обнаружена. &lt;br /&gt;
&lt;br /&gt;
Предлагаемый подход инжектирования ошибок при логическом моделировании подразумевает модификацию схемы таким образом, чтобы появилась возможность вносить ошибки в любой узел схемы. Для этого после каждого вентиля в схему необходимо добавить дополнительный элемент, называемый инжектором. Процесс модификации схемы на примере логической функции XOR в базисе И-ИЛИ-НЕ представлен на рисунке:&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Fault injection.JPG]]&lt;br /&gt;
&lt;br /&gt;
Первый вход инжектора соединяется с выходом вентиля, выход инжектора подается в соответствии с начальной коммутацией схемы. Второй входной сигнал инжектора определяется как входной сигнал основной схемы и интерпретируется как дополнительный вход. Логическая единица на любом дополнительном входе – означает ошибку в соответствующем ей вентиле.&lt;br /&gt;
Инжектор выполняет бинарную логическую операцию, формируемую в зависимости от типа моделируемой ошибки.&lt;br /&gt;
&lt;br /&gt;
== Типы моделируемых ошибок ==&lt;br /&gt;
&lt;br /&gt;
Чаще всего в литературе, связанной с помехоустойчивостью логических схем, рассматриваются только ошибки, связанные с инверсией сигнала. Однако, часто на практике приходится встречаться с ошибками, обусловленными технологическими несовершенствами микроэлектронных изделий, таких как замыкания. В этой работе мы будем рассматривать три основных типа ошибок:&lt;br /&gt;
&lt;br /&gt;
•	Замыкание на питание (stuck at VCC);&lt;br /&gt;
&lt;br /&gt;
•	Замыкание на землю (stuck on ground);&lt;br /&gt;
&lt;br /&gt;
•	Инверсия сигнала.&lt;br /&gt;
&lt;br /&gt;
Структура модифицированной схемы, в зависимости от типа ошибок, существенно изменяться не будет, поменяются только двухвходовые логические элементы эмулирующие ошибку в вентиле. Типы элементов с таблицами истинности для каждого типа ошибки представлены в таблице:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table cellpadding=5 cellspacing=0 border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Тип ошибки&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Таблица истинности для инжектора&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Название булевой функции инжектора&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Замыкание на питание (stuck at VCC);&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;from_gate&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;error&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;out&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;OR, Логическое ИЛИ&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Замыкание на землю (stuck on ground);&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;from_gate&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;error&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;out&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Инверсия прямой импликации (больше, детектор 4&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Инверсия сигнала&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;from_gate&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;error&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;out&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;XOR, Сумма по модулю 2, Исключающее ИЛИ&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Метод статистического внесения сбоев заключается в использовании метода Монте-Карло [8], что подразумевает проведение многократных экспериментов с различными входными данными с последующей оценкой необходимых параметров отказоустойчивости.&lt;br /&gt;
&lt;br /&gt;
== Модели возникновения ошибок ==&lt;br /&gt;
В общем виде, схему для оценки помехоустойчивости можно представить в следующем виде:&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Fault injection str.JPG]]&lt;br /&gt;
&lt;br /&gt;
Пусть входы для моделирования ошибок формируют вектор ошибки:&lt;br /&gt;
&amp;lt;math&amp;gt;\varepsilon =(e_{1}, e_{2}, e_{3}, ..., e_{n})&amp;lt;/math&amp;gt; , где &amp;lt;math&amp;gt;e_{i}&amp;lt;/math&amp;gt; – i-ый вход. При &amp;lt;math&amp;gt;e_{i}=1&amp;lt;/math&amp;gt;  в схему внедряется ошибка в  i-ый вентиль. При &amp;lt;math&amp;gt;e_{i}=0&amp;lt;/math&amp;gt;  - ошибки нет.&lt;br /&gt;
&lt;br /&gt;
=== Шум окружающей среды ===&lt;br /&gt;
&lt;br /&gt;
При реализации этой стратегии внесения ошибок будем рассматривать ситуацию, когда каждый вентиль имеет некоторую вероятность сбоя. Для удобства эта вероятность фиксируется для всех вентилей схемы, а ошибки происходят независимо.&lt;br /&gt;
Таким образом, введем некоторый вещественный параметр  , который будет являться характеристикой шума окружающей среды. Тогда элемент   при каждой подаче входных воздействий с вероятностью   может обратиться в единицу. При таком подходе количество ошибок в схеме, при одной подаче данных, лежит в диапазоне от нуля до общего числа элементов схемы  . Случаи с нулевым вектором ошибки при подсчетах характеристик помехоустойчивости схемы не рассматриваются. &lt;br /&gt;
&lt;br /&gt;
=== Кратные ошибки ===&lt;br /&gt;
&lt;br /&gt;
Фиксируется параметр   – кратность ошибки. Вектор   при каждой подаче входных воздействий генерируется случайным образом так, чтобы вес его всегда был равен  . Пример векторов для  :&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=== Стресс-тесты для определенных вентилей ===&lt;br /&gt;
&lt;br /&gt;
Кроме нахождения обобщенных характеристик отказоустойчивости схемы, метод инжектирования ошибок может быть полезен для выявления наиболее уязвимых участков схемы с точки зрения влияния ошибки в конкретном вентиле на общую работоспособность. Эмпирически было установлено существенное различие в уязвимости для разных участков типовых схем. Этот факт привод к идее разработки методов селективной избыточности комбинационных схем. Эффективным методом определения степени уязвимости участка схемы может служить метод инжектирования ошибок с использованием стратегии стресс-теста:&lt;br /&gt;
- Фиксируется элемент  , который на всем протяжении тестирования будет равен единице. Остальные элементы вектора    обращены в ноль.&lt;br /&gt;
- Определяется влияние конкретного вентиля (группы вентилей) на корректность работы всей схемы в условиях помех.&lt;br /&gt;
Селективное добавление избыточности для наиболее уязвимых участков схемы позволит достичь разумного компромисса в надежности функционирования при незначительном увеличении площади микросхемы.&lt;br /&gt;
&lt;br /&gt;
== Характеристики помехозащищенности схемы == &lt;br /&gt;
&lt;br /&gt;
Для оценки архитектурной устойчивости к сбоям и отказам, а также для оценки эффективности методов исправления ошибок в процессе моделирования необходимо подсчитывать следующие параметры:&lt;br /&gt;
- общее количество экспериментов;&lt;br /&gt;
- количество корректных значений выхода схемы;&lt;br /&gt;
- общее количество внедренных ошибок.&lt;br /&gt;
После проведения серии экспериментов в количестве, достаточном для получения корректной статистической выборки, необходимо вычислить характеристики, с помощью которых можно эффективно сравнивать между собой различные архитектуры комбинационных схем с точки зрения их помехозащищенности.&lt;br /&gt;
Для оценки отказоустойчивости схем с точки зрения исправления ошибок будем рассматривать два параметра. Первый параметр характеризует архитектурную устойчивость к ошибкам и определяется как отношение числа некорректных результатов работы схемы к общему числу инжектированных ошибок:&lt;br /&gt;
 ,                                                  (3)&lt;br /&gt;
где  - количество экспериментов с несовпадением результата с эталонным,   - общее число внедренных ошибок. По сути, этот параметр определяет вероятность того, что внедренная ошибка в схему приведет к искажению работы всей схемы.&lt;br /&gt;
Второй параметр определяет общую устойчивость схемы к ошибкам и вычисляется как отношение числа корректных результатов работы схемы к общему числу тестов:&lt;br /&gt;
                                                    (4)&lt;br /&gt;
В случае комбинационных схем, обнаруживающих ошибки, мы располагаем не только эталонным значением выхода схемы, но и эталонным значением флага ошибки на заданных входных данных. Таким образом, в процессе моделирования необходимо подсчитывать число появлений для событий, описанных в таблице:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table cellpadding=5 cellspacing=0 border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Истинность результата&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;(0 – результат верный&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1 – результат не верный)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Флаг ошибки&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Событие&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Ошибка не «проявилась»&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;«Ложная тревога»&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Ошибка пропущена&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Ошибка обнаружена&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Следует отметить, что при каждой подаче данных в процессе моделирования, в схему вносится, по меньшей мере, одна ошибка. В этом контексте первую строку таблицы 3 следует понимать, как некоторую способность архитектуры маскировать ошибки, то есть ошибка, возникшая на одном из вентилей схемы, не доходит до выходов из-за особенностей её архитектуры.&lt;br /&gt;
Эти четыре варианта составляют полную группу событий, следовательно, характеристиками помехоустойчивости схемы будут являться вероятности наступления каждого из событий.&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA_%D0%B4%D0%BB%D1%8F_%D0%BE%D1%86%D0%B5%D0%BD%D0%BA%D0%B8_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC</id>
		<title>Метод инжектирования ошибок для оценки надежностных характеристик комбинационных схем</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA_%D0%B4%D0%BB%D1%8F_%D0%BE%D1%86%D0%B5%D0%BD%D0%BA%D0%B8_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC"/>
				<updated>2014-07-08T11:55:31Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Введение ==&lt;br /&gt;
&lt;br /&gt;
Суть метода заключается в том, что в процессе моделирования исследуемой логической схемы в один или несколько узлов схемы вносится ошибка. Необходимо определить: произошло ли искажение результата работы схемы, и была ли ошибка обнаружена. &lt;br /&gt;
&lt;br /&gt;
Предлагаемый подход инжектирования ошибок при логическом моделировании подразумевает модификацию схемы таким образом, чтобы появилась возможность вносить ошибки в любой узел схемы. Для этого после каждого вентиля в схему необходимо добавить дополнительный элемент, называемый инжектором. Процесс модификации схемы на примере логической функции XOR в базисе И-ИЛИ-НЕ представлен на рисунке:&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Fault injection.JPG]]&lt;br /&gt;
&lt;br /&gt;
Первый вход инжектора соединяется с выходом вентиля, выход инжектора подается в соответствии с начальной коммутацией схемы. Второй входной сигнал инжектора определяется как входной сигнал основной схемы и интерпретируется как дополнительный вход. Логическая единица на любом дополнительном входе – означает ошибку в соответствующем ей вентиле.&lt;br /&gt;
Инжектор выполняет бинарную логическую операцию, формируемую в зависимости от типа моделируемой ошибки.&lt;br /&gt;
&lt;br /&gt;
== Типы моделируемых ошибок ==&lt;br /&gt;
&lt;br /&gt;
Чаще всего в литературе, связанной с помехоустойчивостью логических схем, рассматриваются только ошибки, связанные с инверсией сигнала. Однако, часто на практике приходится встречаться с ошибками, обусловленными технологическими несовершенствами микроэлектронных изделий, таких как замыкания. В этой работе мы будем рассматривать три основных типа ошибок:&lt;br /&gt;
&lt;br /&gt;
•	Замыкание на питание (stuck at VCC);&lt;br /&gt;
&lt;br /&gt;
•	Замыкание на землю (stuck on ground);&lt;br /&gt;
&lt;br /&gt;
•	Инверсия сигнала.&lt;br /&gt;
&lt;br /&gt;
Структура модифицированной схемы, в зависимости от типа ошибок, существенно изменяться не будет, поменяются только двухвходовые логические элементы эмулирующие ошибку в вентиле. Типы элементов с таблицами истинности для каждого типа ошибки представлены в таблице:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table cellpadding=5 cellspacing=0 border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Тип ошибки&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Таблица истинности для инжектора&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Название булевой функции инжектора&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Замыкание на питание (stuck at VCC);&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;from_gate&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;error&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;out&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;OR, Логическое ИЛИ&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Замыкание на землю (stuck on ground);&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;from_gate&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;error&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;out&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Инверсия прямой импликации (больше, детектор 4&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Инверсия сигнала&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;from_gate&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;error&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;out&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;XOR, Сумма по модулю 2, Исключающее ИЛИ&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Метод статистического внесения сбоев заключается в использовании метода Монте-Карло [8], что подразумевает проведение многократных экспериментов с различными входными данными с последующей оценкой необходимых параметров отказоустойчивости.&lt;br /&gt;
&lt;br /&gt;
== Модели возникновения ошибок ==&lt;br /&gt;
В общем виде, схему для оценки помехоустойчивости можно представить в следующем виде:&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Fault injection str.JPG]]&lt;br /&gt;
&lt;br /&gt;
Пусть входы для моделирования ошибок формируют вектор ошибки:&lt;br /&gt;
 , где   –   -ый вход. При   в схему внедряется ошибка в  -ый вентиль. При   - ошибки нет.&lt;br /&gt;
&lt;br /&gt;
=== Шум окружающей среды ===&lt;br /&gt;
&lt;br /&gt;
При реализации этой стратегии внесения ошибок будем рассматривать ситуацию, когда каждый вентиль имеет некоторую вероятность сбоя. Для удобства эта вероятность фиксируется для всех вентилей схемы, а ошибки происходят независимо.&lt;br /&gt;
Таким образом, введем некоторый вещественный параметр  , который будет являться характеристикой шума окружающей среды. Тогда элемент   при каждой подаче входных воздействий с вероятностью   может обратиться в единицу. При таком подходе количество ошибок в схеме, при одной подаче данных, лежит в диапазоне от нуля до общего числа элементов схемы  . Случаи с нулевым вектором ошибки при подсчетах характеристик помехоустойчивости схемы не рассматриваются. &lt;br /&gt;
&lt;br /&gt;
=== Кратные ошибки ===&lt;br /&gt;
&lt;br /&gt;
Фиксируется параметр   – кратность ошибки. Вектор   при каждой подаче входных воздействий генерируется случайным образом так, чтобы вес его всегда был равен  . Пример векторов для  :&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=== Стресс-тесты для определенных вентилей ===&lt;br /&gt;
&lt;br /&gt;
Кроме нахождения обобщенных характеристик отказоустойчивости схемы, метод инжектирования ошибок может быть полезен для выявления наиболее уязвимых участков схемы с точки зрения влияния ошибки в конкретном вентиле на общую работоспособность. Эмпирически было установлено существенное различие в уязвимости для разных участков типовых схем. Этот факт привод к идее разработки методов селективной избыточности комбинационных схем. Эффективным методом определения степени уязвимости участка схемы может служить метод инжектирования ошибок с использованием стратегии стресс-теста:&lt;br /&gt;
- Фиксируется элемент  , который на всем протяжении тестирования будет равен единице. Остальные элементы вектора    обращены в ноль.&lt;br /&gt;
- Определяется влияние конкретного вентиля (группы вентилей) на корректность работы всей схемы в условиях помех.&lt;br /&gt;
Селективное добавление избыточности для наиболее уязвимых участков схемы позволит достичь разумного компромисса в надежности функционирования при незначительном увеличении площади микросхемы.&lt;br /&gt;
&lt;br /&gt;
== Характеристики помехозащищенности схемы == &lt;br /&gt;
&lt;br /&gt;
Для оценки архитектурной устойчивости к сбоям и отказам, а также для оценки эффективности методов исправления ошибок в процессе моделирования необходимо подсчитывать следующие параметры:&lt;br /&gt;
- общее количество экспериментов;&lt;br /&gt;
- количество корректных значений выхода схемы;&lt;br /&gt;
- общее количество внедренных ошибок.&lt;br /&gt;
После проведения серии экспериментов в количестве, достаточном для получения корректной статистической выборки, необходимо вычислить характеристики, с помощью которых можно эффективно сравнивать между собой различные архитектуры комбинационных схем с точки зрения их помехозащищенности.&lt;br /&gt;
Для оценки отказоустойчивости схем с точки зрения исправления ошибок будем рассматривать два параметра. Первый параметр характеризует архитектурную устойчивость к ошибкам и определяется как отношение числа некорректных результатов работы схемы к общему числу инжектированных ошибок:&lt;br /&gt;
 ,                                                  (3)&lt;br /&gt;
где  - количество экспериментов с несовпадением результата с эталонным,   - общее число внедренных ошибок. По сути, этот параметр определяет вероятность того, что внедренная ошибка в схему приведет к искажению работы всей схемы.&lt;br /&gt;
Второй параметр определяет общую устойчивость схемы к ошибкам и вычисляется как отношение числа корректных результатов работы схемы к общему числу тестов:&lt;br /&gt;
                                                    (4)&lt;br /&gt;
В случае комбинационных схем, обнаруживающих ошибки, мы располагаем не только эталонным значением выхода схемы, но и эталонным значением флага ошибки на заданных входных данных. Таким образом, в процессе моделирования необходимо подсчитывать число появлений для событий, описанных в таблице:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table cellpadding=5 cellspacing=0 border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Истинность результата&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;(0 – результат верный&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1 – результат не верный)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Флаг ошибки&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Событие&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Ошибка не «проявилась»&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;«Ложная тревога»&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Ошибка пропущена&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Ошибка обнаружена&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Следует отметить, что при каждой подаче данных в процессе моделирования, в схему вносится, по меньшей мере, одна ошибка. В этом контексте первую строку таблицы 3 следует понимать, как некоторую способность архитектуры маскировать ошибки, то есть ошибка, возникшая на одном из вентилей схемы, не доходит до выходов из-за особенностей её архитектуры.&lt;br /&gt;
Эти четыре варианта составляют полную группу событий, следовательно, характеристиками помехоустойчивости схемы будут являться вероятности наступления каждого из событий.&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%A4%D0%B0%D0%B9%D0%BB:Fault_injection_str.JPG</id>
		<title>Файл:Fault injection str.JPG</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%A4%D0%B0%D0%B9%D0%BB:Fault_injection_str.JPG"/>
				<updated>2014-07-08T11:46:48Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA_%D0%B4%D0%BB%D1%8F_%D0%BE%D1%86%D0%B5%D0%BD%D0%BA%D0%B8_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC</id>
		<title>Метод инжектирования ошибок для оценки надежностных характеристик комбинационных схем</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA_%D0%B4%D0%BB%D1%8F_%D0%BE%D1%86%D0%B5%D0%BD%D0%BA%D0%B8_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC"/>
				<updated>2014-07-08T09:43:07Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Введение ==&lt;br /&gt;
&lt;br /&gt;
Суть метода заключается в том, что в процессе моделирования исследуемой логической схемы в один или несколько узлов схемы вносится ошибка. Необходимо определить: произошло ли искажение результата работы схемы, и была ли ошибка обнаружена. &lt;br /&gt;
&lt;br /&gt;
Предлагаемый подход инжектирования ошибок при логическом моделировании подразумевает модификацию схемы таким образом, чтобы появилась возможность вносить ошибки в любой узел схемы. Для этого после каждого вентиля в схему необходимо добавить дополнительный элемент, называемый инжектором. Процесс модификации схемы на примере логической функции XOR в базисе И-ИЛИ-НЕ представлен на рисунке:&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Fault injection.JPG]]&lt;br /&gt;
&lt;br /&gt;
Первый вход инжектора соединяется с выходом вентиля, выход инжектора подается в соответствии с начальной коммутацией схемы. Второй входной сигнал инжектора определяется как входной сигнал основной схемы и интерпретируется как дополнительный вход. Логическая единица на любом дополнительном входе – означает ошибку в соответствующем ей вентиле.&lt;br /&gt;
Инжектор выполняет бинарную логическую операцию, формируемую в зависимости от типа моделируемой ошибки.&lt;br /&gt;
&lt;br /&gt;
== Типы моделируемых ошибок ==&lt;br /&gt;
&lt;br /&gt;
Чаще всего в литературе, связанной с помехоустойчивостью логических схем, рассматриваются только ошибки, связанные с инверсией сигнала. Однако, часто на практике приходится встречаться с ошибками, обусловленными технологическими несовершенствами микроэлектронных изделий, таких как замыкания. В этой работе мы будем рассматривать три основных типа ошибок:&lt;br /&gt;
&lt;br /&gt;
•	Замыкание на питание (stuck at VCC);&lt;br /&gt;
&lt;br /&gt;
•	Замыкание на землю (stuck on ground);&lt;br /&gt;
&lt;br /&gt;
•	Инверсия сигнала.&lt;br /&gt;
&lt;br /&gt;
Структура модифицированной схемы, в зависимости от типа ошибок, существенно изменяться не будет, поменяются только двухвходовые логические элементы эмулирующие ошибку в вентиле. Типы элементов с таблицами истинности для каждого типа ошибки представлены в таблице:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table cellpadding=5 cellspacing=0 border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Тип ошибки&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Таблица истинности для инжектора&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Название булевой функции инжектора&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Замыкание на питание (stuck at VCC);&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;from_gate&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;error&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;out&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;OR, Логическое ИЛИ&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Замыкание на землю (stuck on ground);&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;from_gate&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;error&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;out&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Инверсия прямой импликации (больше, детектор 4&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Инверсия сигнала&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;from_gate&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;error&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;out&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;XOR, Сумма по модулю 2, Исключающее ИЛИ&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Метод статистического внесения сбоев заключается в использовании метода Монте-Карло [8], что подразумевает проведение многократных экспериментов с различными входными данными с последующей оценкой необходимых параметров отказоустойчивости.&lt;br /&gt;
&lt;br /&gt;
== Модели возникновения ошибок ==&lt;br /&gt;
В общем виде, схему для оценки помехоустойчивости можно представить в следующем виде:&lt;br /&gt;
&lt;br /&gt;
//рисунок//&lt;br /&gt;
&lt;br /&gt;
Пусть входы для моделирования ошибок формируют вектор ошибки:&lt;br /&gt;
 , где   –   -ый вход. При   в схему внедряется ошибка в  -ый вентиль. При   - ошибки нет.&lt;br /&gt;
&lt;br /&gt;
=== Шум окружающей среды ===&lt;br /&gt;
&lt;br /&gt;
При реализации этой стратегии внесения ошибок будем рассматривать ситуацию, когда каждый вентиль имеет некоторую вероятность сбоя. Для удобства эта вероятность фиксируется для всех вентилей схемы, а ошибки происходят независимо.&lt;br /&gt;
Таким образом, введем некоторый вещественный параметр  , который будет являться характеристикой шума окружающей среды. Тогда элемент   при каждой подаче входных воздействий с вероятностью   может обратиться в единицу. При таком подходе количество ошибок в схеме, при одной подаче данных, лежит в диапазоне от нуля до общего числа элементов схемы  . Случаи с нулевым вектором ошибки при подсчетах характеристик помехоустойчивости схемы не рассматриваются. &lt;br /&gt;
&lt;br /&gt;
=== Кратные ошибки ===&lt;br /&gt;
&lt;br /&gt;
Фиксируется параметр   – кратность ошибки. Вектор   при каждой подаче входных воздействий генерируется случайным образом так, чтобы вес его всегда был равен  . Пример векторов для  :&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=== Стресс-тесты для определенных вентилей ===&lt;br /&gt;
&lt;br /&gt;
Кроме нахождения обобщенных характеристик отказоустойчивости схемы, метод инжектирования ошибок может быть полезен для выявления наиболее уязвимых участков схемы с точки зрения влияния ошибки в конкретном вентиле на общую работоспособность. Эмпирически было установлено существенное различие в уязвимости для разных участков типовых схем. Этот факт привод к идее разработки методов селективной избыточности комбинационных схем. Эффективным методом определения степени уязвимости участка схемы может служить метод инжектирования ошибок с использованием стратегии стресс-теста:&lt;br /&gt;
- Фиксируется элемент  , который на всем протяжении тестирования будет равен единице. Остальные элементы вектора    обращены в ноль.&lt;br /&gt;
- Определяется влияние конкретного вентиля (группы вентилей) на корректность работы всей схемы в условиях помех.&lt;br /&gt;
Селективное добавление избыточности для наиболее уязвимых участков схемы позволит достичь разумного компромисса в надежности функционирования при незначительном увеличении площади микросхемы.&lt;br /&gt;
&lt;br /&gt;
== Характеристики помехозащищенности схемы == &lt;br /&gt;
&lt;br /&gt;
Для оценки архитектурной устойчивости к сбоям и отказам, а также для оценки эффективности методов исправления ошибок в процессе моделирования необходимо подсчитывать следующие параметры:&lt;br /&gt;
- общее количество экспериментов;&lt;br /&gt;
- количество корректных значений выхода схемы;&lt;br /&gt;
- общее количество внедренных ошибок.&lt;br /&gt;
После проведения серии экспериментов в количестве, достаточном для получения корректной статистической выборки, необходимо вычислить характеристики, с помощью которых можно эффективно сравнивать между собой различные архитектуры комбинационных схем с точки зрения их помехозащищенности.&lt;br /&gt;
Для оценки отказоустойчивости схем с точки зрения исправления ошибок будем рассматривать два параметра. Первый параметр характеризует архитектурную устойчивость к ошибкам и определяется как отношение числа некорректных результатов работы схемы к общему числу инжектированных ошибок:&lt;br /&gt;
 ,                                                  (3)&lt;br /&gt;
где  - количество экспериментов с несовпадением результата с эталонным,   - общее число внедренных ошибок. По сути, этот параметр определяет вероятность того, что внедренная ошибка в схему приведет к искажению работы всей схемы.&lt;br /&gt;
Второй параметр определяет общую устойчивость схемы к ошибкам и вычисляется как отношение числа корректных результатов работы схемы к общему числу тестов:&lt;br /&gt;
                                                    (4)&lt;br /&gt;
В случае комбинационных схем, обнаруживающих ошибки, мы располагаем не только эталонным значением выхода схемы, но и эталонным значением флага ошибки на заданных входных данных. Таким образом, в процессе моделирования необходимо подсчитывать число появлений для событий, описанных в таблице:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table cellpadding=5 cellspacing=0 border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Истинность результата&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;(0 – результат верный&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1 – результат не верный)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Флаг ошибки&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Событие&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Ошибка не «проявилась»&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;«Ложная тревога»&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Ошибка пропущена&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Ошибка обнаружена&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Следует отметить, что при каждой подаче данных в процессе моделирования, в схему вносится, по меньшей мере, одна ошибка. В этом контексте первую строку таблицы 3 следует понимать, как некоторую способность архитектуры маскировать ошибки, то есть ошибка, возникшая на одном из вентилей схемы, не доходит до выходов из-за особенностей её архитектуры.&lt;br /&gt;
Эти четыре варианта составляют полную группу событий, следовательно, характеристиками помехоустойчивости схемы будут являться вероятности наступления каждого из событий.&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA_%D0%B4%D0%BB%D1%8F_%D0%BE%D1%86%D0%B5%D0%BD%D0%BA%D0%B8_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC</id>
		<title>Метод инжектирования ошибок для оценки надежностных характеристик комбинационных схем</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA_%D0%B4%D0%BB%D1%8F_%D0%BE%D1%86%D0%B5%D0%BD%D0%BA%D0%B8_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC"/>
				<updated>2014-07-08T09:34:01Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Введение ==&lt;br /&gt;
&lt;br /&gt;
Суть метода заключается в том, что в процессе моделирования исследуемой логической схемы в один или несколько узлов схемы вносится ошибка. Необходимо определить: произошло ли искажение результата работы схемы, и была ли ошибка обнаружена. &lt;br /&gt;
&lt;br /&gt;
Предлагаемый подход инжектирования ошибок при логическом моделировании подразумевает модификацию схемы таким образом, чтобы появилась возможность вносить ошибки в любой узел схемы. Для этого после каждого вентиля в схему необходимо добавить дополнительный элемент, называемый инжектором. Процесс модификации схемы на примере логической функции XOR в базисе И-ИЛИ-НЕ представлен на рисунке:&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Fault injection.JPG]]&lt;br /&gt;
&lt;br /&gt;
Первый вход инжектора соединяется с выходом вентиля, выход инжектора подается в соответствии с начальной коммутацией схемы. Второй входной сигнал инжектора определяется как входной сигнал основной схемы и интерпретируется как дополнительный вход. Логическая единица на любом дополнительном входе – означает ошибку в соответствующем ей вентиле.&lt;br /&gt;
Инжектор выполняет бинарную логическую операцию, формируемую в зависимости от типа моделируемой ошибки.&lt;br /&gt;
&lt;br /&gt;
== Типы моделируемых ошибок ==&lt;br /&gt;
&lt;br /&gt;
Чаще всего в литературе, связанной с помехоустойчивостью логических схем, рассматриваются только ошибки, связанные с инверсией сигнала. Однако, часто на практике приходится встречаться с ошибками, обусловленными технологическими несовершенствами микроэлектронных изделий, таких как замыкания. В этой работе мы будем рассматривать три основных типа ошибок:&lt;br /&gt;
&lt;br /&gt;
•	Замыкание на питание (stuck at VCC);&lt;br /&gt;
&lt;br /&gt;
•	Замыкание на землю (stuck on ground);&lt;br /&gt;
&lt;br /&gt;
•	Инверсия сигнала.&lt;br /&gt;
&lt;br /&gt;
Структура модифицированной схемы, в зависимости от типа ошибок, существенно изменяться не будет, поменяются только двухвходовые логические элементы эмулирующие ошибку в вентиле. Типы элементов с таблицами истинности для каждого типа ошибки представлены в таблице:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table cellpadding=5 cellspacing=0 border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Тип ошибки&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Таблица истинности для инжектора&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Название булевой функции инжектора&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Замыкание на питание (stuck at VCC);&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;from_gate&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;error&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;out&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;OR, Логическое ИЛИ&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Замыкание на землю (stuck on ground);&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;from_gate&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;error&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;out&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Инверсия прямой импликации (больше, детектор 4&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Инверсия сигнала&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;from_gate&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;error&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;out&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;0&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;XOR, Сумма по модулю 2, Исключающее ИЛИ&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA_%D0%B4%D0%BB%D1%8F_%D0%BE%D1%86%D0%B5%D0%BD%D0%BA%D0%B8_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC</id>
		<title>Метод инжектирования ошибок для оценки надежностных характеристик комбинационных схем</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA_%D0%B4%D0%BB%D1%8F_%D0%BE%D1%86%D0%B5%D0%BD%D0%BA%D0%B8_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC"/>
				<updated>2014-07-08T09:27:03Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: Новая страница: «== Введение ==  Суть метода заключается в том, что в процессе моделирования исследуемой ло…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Введение ==&lt;br /&gt;
&lt;br /&gt;
Суть метода заключается в том, что в процессе моделирования исследуемой логической схемы в один или несколько узлов схемы вносится ошибка. Необходимо определить: произошло ли искажение результата работы схемы, и была ли ошибка обнаружена. &lt;br /&gt;
&lt;br /&gt;
Предлагаемый подход инжектирования ошибок при логическом моделировании подразумевает модификацию схемы таким образом, чтобы появилась возможность вносить ошибки в любой узел схемы. Для этого после каждого вентиля в схему необходимо добавить дополнительный элемент, называемый инжектором. Процесс модификации схемы на примере логической функции XOR в базисе И-ИЛИ-НЕ представлен на рисунке:&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Fault injection.JPG]]&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%98%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D1%85_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA</id>
		<title>Исследование надежностных характеристик различных методов резервирования комбинационных схем с помощью метода инжектирования ошибок</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%98%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D1%85_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA"/>
				<updated>2014-07-08T09:24:53Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Цель исследования ==&lt;br /&gt;
Целью исследования было сравнение различных методов повышения надежности комбинационных схем а также проверка работоспособности и эффективности метода инжектирования ошибок, а также программы, реализующей этот метод. Для проверки были взяты 6 различных методов, а областью приложения этих методов были выбраны две комбинационные схемы схемы из линейки ISCAS-85.&lt;br /&gt;
&lt;br /&gt;
== Выбранные схемы ==&lt;br /&gt;
Для исследования были выбраны две схемы:&lt;br /&gt;
&lt;br /&gt;
* ISCAS-85 С17&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Verilog&lt;br /&gt;
// c17&lt;br /&gt;
// Ninputs 5&lt;br /&gt;
// Noutputs 2&lt;br /&gt;
// NtotalGates 6&lt;br /&gt;
// NAND2 6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
module c17 (N1,N2,N3,N6,N7,N22,N23);&lt;br /&gt;
&lt;br /&gt;
input N1,N2,N3,N6,N7;&lt;br /&gt;
&lt;br /&gt;
output N22,N23;&lt;br /&gt;
&lt;br /&gt;
wire N10,N11,N16,N19;&lt;br /&gt;
&lt;br /&gt;
nand NAND2_1 (N10, N1, N3);&lt;br /&gt;
nand NAND2_2 (N11, N3, N6);&lt;br /&gt;
nand NAND2_3 (N16, N2, N11);&lt;br /&gt;
nand NAND2_4 (N19, N11, N7);&lt;br /&gt;
nand NAND2_5 (N22, N10, N16);&lt;br /&gt;
nand NAND2_6 (N23, N16, N19);&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Изображение:C17.JPG]]&lt;br /&gt;
* ISCAS-85 С432&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Verilog&lt;br /&gt;
// c432&lt;br /&gt;
// Ninputs 36&lt;br /&gt;
// Noutputs 7&lt;br /&gt;
// NtotalGates 160&lt;br /&gt;
// NOT1 40&lt;br /&gt;
// NAND2 64&lt;br /&gt;
// NOR2 19&lt;br /&gt;
// AND9 3&lt;br /&gt;
// XOR2 18&lt;br /&gt;
// NAND4 14&lt;br /&gt;
// AND8 1&lt;br /&gt;
// NAND3 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
module c432 (N1,N4,N8,N11,N14,N17,N21,N24,N27,N30,&lt;br /&gt;
             N34,N37,N40,N43,N47,N50,N53,N56,N60,N63,&lt;br /&gt;
             N66,N69,N73,N76,N79,N82,N86,N89,N92,N95,&lt;br /&gt;
             N99,N102,N105,N108,N112,N115,N223,N329,N370,N421,&lt;br /&gt;
             N430,N431,N432);&lt;br /&gt;
&lt;br /&gt;
input N1,N4,N8,N11,N14,N17,N21,N24,N27,N30,&lt;br /&gt;
      N34,N37,N40,N43,N47,N50,N53,N56,N60,N63,&lt;br /&gt;
      N66,N69,N73,N76,N79,N82,N86,N89,N92,N95,&lt;br /&gt;
      N99,N102,N105,N108,N112,N115;&lt;br /&gt;
&lt;br /&gt;
output N223,N329,N370,N421,N430,N431,N432;&lt;br /&gt;
&lt;br /&gt;
wire N118,N119,N122,N123,N126,N127,N130,N131,N134,N135,&lt;br /&gt;
     N138,N139,N142,N143,N146,N147,N150,N151,N154,N157,&lt;br /&gt;
     N158,N159,N162,N165,N168,N171,N174,N177,N180,N183,&lt;br /&gt;
     N184,N185,N186,N187,N188,N189,N190,N191,N192,N193,&lt;br /&gt;
     N194,N195,N196,N197,N198,N199,N203,N213,N224,N227,&lt;br /&gt;
     N230,N233,N236,N239,N242,N243,N246,N247,N250,N251,&lt;br /&gt;
     N254,N255,N256,N257,N258,N259,N260,N263,N264,N267,&lt;br /&gt;
     N270,N273,N276,N279,N282,N285,N288,N289,N290,N291,&lt;br /&gt;
     N292,N293,N294,N295,N296,N300,N301,N302,N303,N304,&lt;br /&gt;
     N305,N306,N307,N308,N309,N319,N330,N331,N332,N333,&lt;br /&gt;
     N334,N335,N336,N337,N338,N339,N340,N341,N342,N343,&lt;br /&gt;
     N344,N345,N346,N347,N348,N349,N350,N351,N352,N353,&lt;br /&gt;
     N354,N355,N356,N357,N360,N371,N372,N373,N374,N375,&lt;br /&gt;
     N376,N377,N378,N379,N380,N381,N386,N393,N399,N404,&lt;br /&gt;
     N407,N411,N414,N415,N416,N417,N418,N419,N420,N422,&lt;br /&gt;
     N425,N428,N429;&lt;br /&gt;
&lt;br /&gt;
not NOT1_1 (N118, N1);&lt;br /&gt;
not NOT1_2 (N119, N4);&lt;br /&gt;
not NOT1_3 (N122, N11);&lt;br /&gt;
not NOT1_4 (N123, N17);&lt;br /&gt;
not NOT1_5 (N126, N24);&lt;br /&gt;
not NOT1_6 (N127, N30);&lt;br /&gt;
not NOT1_7 (N130, N37);&lt;br /&gt;
not NOT1_8 (N131, N43);&lt;br /&gt;
not NOT1_9 (N134, N50);&lt;br /&gt;
not NOT1_10 (N135, N56);&lt;br /&gt;
not NOT1_11 (N138, N63);&lt;br /&gt;
not NOT1_12 (N139, N69);&lt;br /&gt;
not NOT1_13 (N142, N76);&lt;br /&gt;
not NOT1_14 (N143, N82);&lt;br /&gt;
not NOT1_15 (N146, N89);&lt;br /&gt;
not NOT1_16 (N147, N95);&lt;br /&gt;
not NOT1_17 (N150, N102);&lt;br /&gt;
not NOT1_18 (N151, N108);&lt;br /&gt;
nand NAND2_19 (N154, N118, N4);&lt;br /&gt;
nor NOR2_20 (N157, N8, N119);&lt;br /&gt;
nor NOR2_21 (N158, N14, N119);&lt;br /&gt;
nand NAND2_22 (N159, N122, N17);&lt;br /&gt;
nand NAND2_23 (N162, N126, N30);&lt;br /&gt;
nand NAND2_24 (N165, N130, N43);&lt;br /&gt;
nand NAND2_25 (N168, N134, N56);&lt;br /&gt;
nand NAND2_26 (N171, N138, N69);&lt;br /&gt;
nand NAND2_27 (N174, N142, N82);&lt;br /&gt;
nand NAND2_28 (N177, N146, N95);&lt;br /&gt;
nand NAND2_29 (N180, N150, N108);&lt;br /&gt;
nor NOR2_30 (N183, N21, N123);&lt;br /&gt;
nor NOR2_31 (N184, N27, N123);&lt;br /&gt;
nor NOR2_32 (N185, N34, N127);&lt;br /&gt;
nor NOR2_33 (N186, N40, N127);&lt;br /&gt;
nor NOR2_34 (N187, N47, N131);&lt;br /&gt;
nor NOR2_35 (N188, N53, N131);&lt;br /&gt;
nor NOR2_36 (N189, N60, N135);&lt;br /&gt;
nor NOR2_37 (N190, N66, N135);&lt;br /&gt;
nor NOR2_38 (N191, N73, N139);&lt;br /&gt;
nor NOR2_39 (N192, N79, N139);&lt;br /&gt;
nor NOR2_40 (N193, N86, N143);&lt;br /&gt;
nor NOR2_41 (N194, N92, N143);&lt;br /&gt;
nor NOR2_42 (N195, N99, N147);&lt;br /&gt;
nor NOR2_43 (N196, N105, N147);&lt;br /&gt;
nor NOR2_44 (N197, N112, N151);&lt;br /&gt;
nor NOR2_45 (N198, N115, N151);&lt;br /&gt;
and AND9_46 (N199, N154, N159, N162, N165, N168, N171, N174, N177, N180);&lt;br /&gt;
not NOT1_47 (N203, N199);&lt;br /&gt;
not NOT1_48 (N213, N199);&lt;br /&gt;
not NOT1_49 (N223, N199);&lt;br /&gt;
xor XOR2_50 (N224, N203, N154);&lt;br /&gt;
xor XOR2_51 (N227, N203, N159);&lt;br /&gt;
xor XOR2_52 (N230, N203, N162);&lt;br /&gt;
xor XOR2_53 (N233, N203, N165);&lt;br /&gt;
xor XOR2_54 (N236, N203, N168);&lt;br /&gt;
xor XOR2_55 (N239, N203, N171);&lt;br /&gt;
nand NAND2_56 (N242, N1, N213);&lt;br /&gt;
xor XOR2_57 (N243, N203, N174);&lt;br /&gt;
nand NAND2_58 (N246, N213, N11);&lt;br /&gt;
xor XOR2_59 (N247, N203, N177);&lt;br /&gt;
nand NAND2_60 (N250, N213, N24);&lt;br /&gt;
xor XOR2_61 (N251, N203, N180);&lt;br /&gt;
nand NAND2_62 (N254, N213, N37);&lt;br /&gt;
nand NAND2_63 (N255, N213, N50);&lt;br /&gt;
nand NAND2_64 (N256, N213, N63);&lt;br /&gt;
nand NAND2_65 (N257, N213, N76);&lt;br /&gt;
nand NAND2_66 (N258, N213, N89);&lt;br /&gt;
nand NAND2_67 (N259, N213, N102);&lt;br /&gt;
nand NAND2_68 (N260, N224, N157);&lt;br /&gt;
nand NAND2_69 (N263, N224, N158);&lt;br /&gt;
nand NAND2_70 (N264, N227, N183);&lt;br /&gt;
nand NAND2_71 (N267, N230, N185);&lt;br /&gt;
nand NAND2_72 (N270, N233, N187);&lt;br /&gt;
nand NAND2_73 (N273, N236, N189);&lt;br /&gt;
nand NAND2_74 (N276, N239, N191);&lt;br /&gt;
nand NAND2_75 (N279, N243, N193);&lt;br /&gt;
nand NAND2_76 (N282, N247, N195);&lt;br /&gt;
nand NAND2_77 (N285, N251, N197);&lt;br /&gt;
nand NAND2_78 (N288, N227, N184);&lt;br /&gt;
nand NAND2_79 (N289, N230, N186);&lt;br /&gt;
nand NAND2_80 (N290, N233, N188);&lt;br /&gt;
nand NAND2_81 (N291, N236, N190);&lt;br /&gt;
nand NAND2_82 (N292, N239, N192);&lt;br /&gt;
nand NAND2_83 (N293, N243, N194);&lt;br /&gt;
nand NAND2_84 (N294, N247, N196);&lt;br /&gt;
nand NAND2_85 (N295, N251, N198);&lt;br /&gt;
and AND9_86 (N296, N260, N264, N267, N270, N273, N276, N279, N282, N285);&lt;br /&gt;
not NOT1_87 (N300, N263);&lt;br /&gt;
not NOT1_88 (N301, N288);&lt;br /&gt;
not NOT1_89 (N302, N289);&lt;br /&gt;
not NOT1_90 (N303, N290);&lt;br /&gt;
not NOT1_91 (N304, N291);&lt;br /&gt;
not NOT1_92 (N305, N292);&lt;br /&gt;
not NOT1_93 (N306, N293);&lt;br /&gt;
not NOT1_94 (N307, N294);&lt;br /&gt;
not NOT1_95 (N308, N295);&lt;br /&gt;
not NOT1_96 (N309, N296);&lt;br /&gt;
not NOT1_97 (N319, N296);&lt;br /&gt;
not NOT1_98 (N329, N296);&lt;br /&gt;
xor XOR2_99 (N330, N309, N260);&lt;br /&gt;
xor XOR2_100 (N331, N309, N264);&lt;br /&gt;
xor XOR2_101 (N332, N309, N267);&lt;br /&gt;
xor XOR2_102 (N333, N309, N270);&lt;br /&gt;
nand NAND2_103 (N334, N8, N319);&lt;br /&gt;
xor XOR2_104 (N335, N309, N273);&lt;br /&gt;
nand NAND2_105 (N336, N319, N21);&lt;br /&gt;
xor XOR2_106 (N337, N309, N276);&lt;br /&gt;
nand NAND2_107 (N338, N319, N34);&lt;br /&gt;
xor XOR2_108 (N339, N309, N279);&lt;br /&gt;
nand NAND2_109 (N340, N319, N47);&lt;br /&gt;
xor XOR2_110 (N341, N309, N282);&lt;br /&gt;
nand NAND2_111 (N342, N319, N60);&lt;br /&gt;
xor XOR2_112 (N343, N309, N285);&lt;br /&gt;
nand NAND2_113 (N344, N319, N73);&lt;br /&gt;
nand NAND2_114 (N345, N319, N86);&lt;br /&gt;
nand NAND2_115 (N346, N319, N99);&lt;br /&gt;
nand NAND2_116 (N347, N319, N112);&lt;br /&gt;
nand NAND2_117 (N348, N330, N300);&lt;br /&gt;
nand NAND2_118 (N349, N331, N301);&lt;br /&gt;
nand NAND2_119 (N350, N332, N302);&lt;br /&gt;
nand NAND2_120 (N351, N333, N303);&lt;br /&gt;
nand NAND2_121 (N352, N335, N304);&lt;br /&gt;
nand NAND2_122 (N353, N337, N305);&lt;br /&gt;
nand NAND2_123 (N354, N339, N306);&lt;br /&gt;
nand NAND2_124 (N355, N341, N307);&lt;br /&gt;
nand NAND2_125 (N356, N343, N308);&lt;br /&gt;
and AND9_126 (N357, N348, N349, N350, N351, N352, N353, N354, N355, N356);&lt;br /&gt;
not NOT1_127 (N360, N357);&lt;br /&gt;
not NOT1_128 (N370, N357);&lt;br /&gt;
nand NAND2_129 (N371, N14, N360);&lt;br /&gt;
nand NAND2_130 (N372, N360, N27);&lt;br /&gt;
nand NAND2_131 (N373, N360, N40);&lt;br /&gt;
nand NAND2_132 (N374, N360, N53);&lt;br /&gt;
nand NAND2_133 (N375, N360, N66);&lt;br /&gt;
nand NAND2_134 (N376, N360, N79);&lt;br /&gt;
nand NAND2_135 (N377, N360, N92);&lt;br /&gt;
nand NAND2_136 (N378, N360, N105);&lt;br /&gt;
nand NAND2_137 (N379, N360, N115);&lt;br /&gt;
nand NAND4_138 (N380, N4, N242, N334, N371);&lt;br /&gt;
nand NAND4_139 (N381, N246, N336, N372, N17);&lt;br /&gt;
nand NAND4_140 (N386, N250, N338, N373, N30);&lt;br /&gt;
nand NAND4_141 (N393, N254, N340, N374, N43);&lt;br /&gt;
nand NAND4_142 (N399, N255, N342, N375, N56);&lt;br /&gt;
nand NAND4_143 (N404, N256, N344, N376, N69);&lt;br /&gt;
nand NAND4_144 (N407, N257, N345, N377, N82);&lt;br /&gt;
nand NAND4_145 (N411, N258, N346, N378, N95);&lt;br /&gt;
nand NAND4_146 (N414, N259, N347, N379, N108);&lt;br /&gt;
not NOT1_147 (N415, N380);&lt;br /&gt;
and AND8_148 (N416, N381, N386, N393, N399, N404, N407, N411, N414);&lt;br /&gt;
not NOT1_149 (N417, N393);&lt;br /&gt;
not NOT1_150 (N418, N404);&lt;br /&gt;
not NOT1_151 (N419, N407);&lt;br /&gt;
not NOT1_152 (N420, N411);&lt;br /&gt;
nor NOR2_153 (N421, N415, N416);&lt;br /&gt;
nand NAND2_154 (N422, N386, N417);&lt;br /&gt;
nand NAND4_155 (N425, N386, N393, N418, N399);&lt;br /&gt;
nand NAND3_156 (N428, N399, N393, N419);&lt;br /&gt;
nand NAND4_157 (N429, N386, N393, N407, N420);&lt;br /&gt;
nand NAND4_158 (N430, N381, N386, N422, N399);&lt;br /&gt;
nand NAND4_159 (N431, N381, N386, N425, N428);&lt;br /&gt;
nand NAND4_160 (N432, N381, N422, N425, N429);&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Изображение:C432.gif]]&lt;br /&gt;
&lt;br /&gt;
== Используемые способы повышения надежности ==&lt;br /&gt;
* Поэлементное мажорирование&lt;br /&gt;
* 3-х кратное мажорирование&lt;br /&gt;
* 5-и кратное мажорирование&lt;br /&gt;
* 7-и кратное мажорирование&lt;br /&gt;
* 9-и кратное мажорирование&lt;br /&gt;
* Кодирование в трехбитном пространстве Хемминга&lt;br /&gt;
&lt;br /&gt;
== Метод инжектирования ошибок ==&lt;br /&gt;
Для оценки надежностных характеристик исследуемых схем был использован метод инжектирования ошибок. Метод является стохастическим и симуляционным. Это означает что он является вероятностным и опирается на современные средства моделирования. В нашем случае это пакет ModelSim. &lt;br /&gt;
Основная идея заключается в следующем: модифицировать схему таким образом, чтобы появилась возможность контролировать процесс внедрения ошибок в схему в процессе моделирования.&lt;br /&gt;
[[Изображение:Fault injection.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Более подробно об используемом методе инжектирования ошибок - [[Метод инжектирования ошибок для оценки надежностных характеристик комбинационных схем]]&lt;br /&gt;
== Результаты оценки надежностных характеристик ==&lt;br /&gt;
&lt;br /&gt;
* Шум окружающей среды. С17&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Env noise c17.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Кратные ошибки. С17&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Multiple c17.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Шум окружающей среды. С432&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Env noise c432.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Кратные ошибки. С432&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Multiple c432.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Результаты оценки занимаемой площади ==&lt;br /&gt;
* Колличество вентилей для различных схем защиты ('''С17''')&lt;br /&gt;
&amp;lt;table cellpadding=5 cellspacing=0 border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Схема&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Число вентилей&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Коэффициент увеличения&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Без защиты&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;9&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Поэлементное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;71&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;7.8888&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Трехкратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;36&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;3-х битное пр-во Хемминга&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;217&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;24.1111&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Пятикратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;77&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;8.5555&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Семикратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;107&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;11.8888&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Девятикратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;149&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;16.5555&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Колличество вентилей для различных схем защиты ('''С432''')&lt;br /&gt;
&amp;lt;table cellpadding=5 cellspacing=0 border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Схема&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Число вентилей&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Коэффициент увеличения&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Без защиты&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;284&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Поэлементное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;2279&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;8.0246&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Трехкратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;877&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;3.0880&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;3-х битное пр-во Хемминга&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;6742&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;23.739&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Пятикратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1534&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;5.4014&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Семикратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;2146&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;7.5563&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Девятикратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;2802&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;9.8661&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://vscripts.ru/res/files/AVF-COF.xlsx Скачать Excel файл с полными результатами исследования]&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/Main</id>
		<title>Main</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/Main"/>
				<updated>2014-07-08T09:22:05Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table style=&amp;quot;width: 100%;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 50%; vertical-align: top; border-right: 1px solid gray; padding: 0px 5px;&amp;quot;&amp;gt;&lt;br /&gt;
== Генераторы Verilog (базовые операции) ==&lt;br /&gt;
&lt;br /&gt;
=== Модулярные сумматоры === &lt;br /&gt;
# [http://vscripts.ru/2012/generator-sum-2n-1.php Генератор Verilog для сумматора по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1] - реализация на базе двух сумматоров и мультиплексора (вариант Романа).&lt;br /&gt;
# [http://vscripts.ru/dima/adder.php Генератор Verilog для сумматора по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1] - полностью комбинационная реализация без мультиплексора (вариант Димы).&lt;br /&gt;
# [http://vscripts.ru/dima/all_adders.php?n=31 Генератор Verilog для сумматора по произвольному модулю] - реализация предлагающая оптимальный вариант.&lt;br /&gt;
&lt;br /&gt;
=== Модулярные умножители ===&lt;br /&gt;
# [http://vscripts.ru/2012/index-modulo-multiplication.php Генератор Verilog для умножения по модулю (метод 1)] - от 3 до 1000 по индексному методу (умножение заменено на сложение).&lt;br /&gt;
# [http://vscripts.ru/2012/index-modulo-multiplication-sqr.php Генератор Verilog для умножения по модулю (метод 2)] - от 3 до 1000 по методу разности квадратов (X*Y = (1/4)*(X+Y)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; - (1/4)*(X-Y)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) &lt;br /&gt;
# [http://vscripts.ru/2013/multiplication-mod-2-pow-n-plus-1.php Генератор Verilog для умножителя по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1] - для n от 3 до 43.&lt;br /&gt;
# [http://vscripts.ru/2013/multiplication-mod-2-pow-n-minus-1.php Генератор Verilog для умножителя по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1] - для n от 3 до 43.&lt;br /&gt;
# [http://vscripts.ru/2013/multiplication-mod-2-pow-n.php Генератор Verilog для умножителя по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;] - для n от 3 до 43.&lt;br /&gt;
&lt;br /&gt;
=== Классические умножители (до 128 бит) ===&lt;br /&gt;
# [http://vscripts.ru/2013/high-bit-int-multiplication.php Бинарный умножитель на базе модулярного базиса (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)]&lt;br /&gt;
# [http://vscripts.ru/2013/high-bit-int-multiplication-recur.php Бинарных умножитель на базе рекурсивной модулярного базиса (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)] - используется два иерархических уровня модулей вида (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1).&lt;br /&gt;
# [http://vscripts.ru/2013/high-bit-int-multiplication-4-mod-generator.php Бинарный умножитель на базе модулярного базиса (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;+1)] - используется перспективный набор из 4-х модулей.&lt;br /&gt;
# [http://vscripts.ru/2013/high-bit-int-multiplication-hierarchical.php Бинарный умножитель на базе иерархического метода] - используется метод &amp;quot;разделяй и властвуй&amp;quot; без использования модулярной арифметики.&lt;br /&gt;
&lt;br /&gt;
=== Прямые модулярные преобразователи ===&lt;br /&gt;
# [http://vscripts.ru/2012/forward-converter-2supn-generator.php Модулярный базис (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)] - прямой преобразователь из позиционной системы счисления в систему остаточных классов (версия Романа). &lt;br /&gt;
# [http://vscripts.ru/dima/fwd_generator.php Модулярный базис (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)] - прямой преобразователь из позиционной системы счисления в систему остаточных классов (версия Димы). &lt;br /&gt;
# [http://vscripts.ru/2013/forward-converter-4-mod-generator.php Модулярный базис (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;+1)] - прямой преобразователь из позиционной системы счисления в систему остаточных классов. &lt;br /&gt;
# [http://vscripts.ru/2013/forward-converter-universal.php Универсальный прямой преобразователь] - прямой преобразователь из позиционной системы счисления в СОК для произвольной системы модулей (Две версии: комбинационный и конвейерный).&lt;br /&gt;
&lt;br /&gt;
=== Обратные модулярные преобразователи ===&lt;br /&gt;
# [http://vscripts.ru/2012/reverse-converter-2supn-generator.php Генератор Verilog для обратного преобразователя из базиса вида (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)] - сверхбыстрый обратный преобразователь в позиционную систему.&lt;br /&gt;
# [http://vscripts.ru/2013/reverse-converter-4-mod-generator.php Генератор Verilog для обратного преобразователя из 4-х элементного базиса (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;+1)] - обратный преобразователь в позиционную систему.&lt;br /&gt;
# [http://vscripts.ru/2013/reverse-converter-crt2-based.php Генератор Verilog обратного преобразователя для произвольных взаимнопростых модулей] - универсальный обратный преобразователь в позиционную систему для произвольного числа модулей (комбинационная и конвейерная версии).&lt;br /&gt;
# [http://vscripts.ru/2013/reverse-converter-pipeline-mixed-radix.php Генератор Verilog конвеерного обратного преобразователя на базе полиадического кода] - универсальный обратный преобразователь в позиционную систему для произвольного числа модулей.&lt;br /&gt;
# [http://vscripts.ru/2013/reverse-converter-pipeline-mixed-radix-with-error-correction.php Генератор Verilog конвеерного обратного преобразователя на базе полиадического кода с коррекцией ошибок] - универсальный обратный преобразователь в позиционную систему для произвольного числа модулей с коррекцией одиночной ошибки в одном из каналов. Два старших модуля являются избыточными. Используется перспективная схема с уменьшенной площадью.&lt;br /&gt;
# [http://vscripts.ru/2014/straightforward_error_correction_reverse_converter.php Генератор Verilog конвеерного обратного преобразователя на базе полиадического кода с коррекцией ошибок] - универсальный обратный преобразователь в позиционную систему для произвольного числа модулей с коррекцией одиночной ошибки в одном из каналов. Два старших модуля являются избыточными. Используется стандартный метод проекций.&lt;br /&gt;
=== КИХ-фильтры ===&lt;br /&gt;
# [http://vscripts.ru/2013/simple-fir-filter-generator.php Генератор Verilog для КИХ-фильтров (простейший метод)] - конвейерная структура сделанная по формуле свертки O(N&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;).&lt;br /&gt;
# [http://vscripts.ru/2013/simple-modular-fir-filter-generator.php Генератор Verilog для конвейерных КИХ-фильтров на базе модулярного базиса (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)]&lt;br /&gt;
# [http://vscripts.ru/dima/verilog_generator_modular_fir_filter.php Генератор Verilog для конвейерных КИХ-фильтров на базе модулярной арифметики и БПФ] - перспективный метод с использование БПФ в конечном поле и сложностью O(N*logN)&lt;br /&gt;
&lt;br /&gt;
=== Скалярное произведение ===&lt;br /&gt;
# [http://vscripts.ru/2013/simple-mac-unit.php Генератор Verilog для MAC-Unit (простейший метод)] - синхронный вариант с дефолтной реализацией.&lt;br /&gt;
# [http://vscripts.ru/2013/fast-simple-scalar-multiplication.php Генератор Verilog для быстрого вычисления скалярного произведения с конвейризацией] - синхронный вариант на обычной позиционной арифметике.&lt;br /&gt;
# [http://vscripts.ru/2013/modular_scalar_multiplication.php Генератор Verilog для вычисления скалярного произведения на базе модулярной арифметики] - синхронный вариант на модулярной арифметике.&lt;br /&gt;
&lt;br /&gt;
=== Другое ===&lt;br /&gt;
# [http://vscripts.ru/2012/generator-sum-kwain.php Генератор Verilog для модулярных операций по методу Квайна] - генератор операций сложения и умножения, для малых модулей (от 3 до 15).&lt;br /&gt;
# [http://vscripts.ru/2012/generator-sub-sqr.php Генератор Verilog для квадрата разности по модулю p] - состоит из вычитателя и таблицы квадратов (LUT). &lt;br /&gt;
# [http://vscripts.ru/2013/modular-multiplication-for-fir-filter.php Генератор умножителя для конвейерной реализации модулярного FIR-фильтра]&lt;br /&gt;
# [http://vscripts.ru/dima/fast_fourier_transform_web.php?p=257&amp;amp;len=128 Генератор Verilog для прямых и инверсных Теоретико Числовых БПФ] - используется конвейерная структура Radix2SPDF.&lt;br /&gt;
&lt;br /&gt;
== SAD процессоры (поиск различия между двумя картинками) ==&lt;br /&gt;
# [http://vscripts.ru/2012/sad_generator.php Генератор Verilog для реализации позиционного SAD процессора] - поиск векторов компенсации движения в стандартном виде.&lt;br /&gt;
# [http://vscripts.ru/2012/sad_modular_generator.php Генератор Verilog для реализации модулярного SAD процессора] - поиск векторов компенсации движения в модулярном базисе вида (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1).&lt;br /&gt;
&lt;br /&gt;
== Формулы и математика ==&lt;br /&gt;
# [http://vscripts.ru/2012/prime-set-generator.php Генератор простых чисел Прота для реализации операции свёртки] ([http://vscripts.ru/2012/prime-set-generator_new.php Версия 2]) - по методу БПФ в конечном поле.&lt;br /&gt;
# [http://vscripts.ru/2012/basis-15x16x17-simple.php Формула для обратного преобразователя для базиса вида (2n-1, 2n, 2n+1)] - обратный преобразователь для спец. системы модулей из системы остаточных классов в позиционный код.&lt;br /&gt;
# [http://vscripts.ru/2012/basis-15x16x17.php Проверка формул обратного преобразователя для базиса вида (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)] - обратный преобразователь для спец. системы модулей из системы остаточных классов в позиционный код. &lt;br /&gt;
# [http://vscripts.ru/2012/sad-modular-basis-calculator.php Генератор базисов для SAD процессоров разной размерности] - базисы специального вида и обычного. &lt;br /&gt;
# [http://vscripts.ru/2013/draw_complex_mod.php Рисовалка области значений комплексного вычета] - вычет комплексного числа по комлексному переменному&lt;br /&gt;
# [http://vscripts.ru/2013/check_basis.php Проверка базиса и расчет его динамического диапазона]&lt;br /&gt;
# [http://vscripts.ru/2013/find-inverse-by-mod.php Нахождение обратного элемента по модулю]&lt;br /&gt;
# [http://vscripts.ru/2013/radix_converter.php Преобразование позиционной системы счисления для заданного числа]&lt;br /&gt;
# [http://vscripts.ru/2014/backward_rns_converter_online.php Преобразование из системы остаточных классов в позиционный вид]&lt;br /&gt;
# [http://vscripts.ru/2014/recursieve_rns_basis_generator.php Генератор базисов для рекурсивной модулярной арифметики]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;width: 50%; vertical-align: top; padding: 0px 5px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Справочные материалы ==&lt;br /&gt;
=== Определения ===&lt;br /&gt;
* [[Система остаточных классов|Система остаточных классов (Модулярная арифметика)]] - определение&lt;br /&gt;
* [[Функция Эйлера]]&lt;br /&gt;
* [[Описание КТО II|Описание Китайской теоремы об остатках II (CRT II)]]&lt;br /&gt;
* [[Описание КТО III|Описание Китайской теоремы об остатках III (CRT III)]]&lt;br /&gt;
* [[Вычет по комплексному переменному‎]]&lt;br /&gt;
* [[Свёртка (цифровая обработка сигналов)|Свёртка (ЦОС)]]&lt;br /&gt;
* [[Полиадический код|Полиадический код (система счисления со смешанным основанием)]]&lt;br /&gt;
* [[Модулярная логарифметика‎]]&lt;br /&gt;
* [[Рекурсивная модулярная арифметика‎‎]]&lt;br /&gt;
* [[Бимодульная модулярная арифметика‎‎]]&lt;br /&gt;
* [[Система из 4 модулей (2^n-1, 2^n+1, 2^(n+1)-1, 2^(n+1)+1)|Теория по системе из 4-х модулей (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;+1)]]&lt;br /&gt;
* [[Фильтр с конечной импульсной характеристикой]]&lt;br /&gt;
* [[Теоретические основы применения модулярной арифметики для обнаружения и коррекции ошибок]]&lt;br /&gt;
* [[Описание работы универсального прямого преобразователя]]&lt;br /&gt;
&lt;br /&gt;
=== Алгоритмы ===&lt;br /&gt;
* [[Метод инжектирования ошибок для оценки надежностных характеристик комбинационных схем]]&lt;br /&gt;
* [[Нахождение обратного элемента по модулю]]&lt;br /&gt;
* [[Схема коррекции ошибок Rajendra S. Katti]]&lt;br /&gt;
* [[Метод умножения Шёнхаге — Штрассена]]&lt;br /&gt;
* [[Расчет следующего значения функции на базе квадратичной интерполяции]]&lt;br /&gt;
&lt;br /&gt;
== Программы == &lt;br /&gt;
* [[(Prog) Генератор Verilog из таблиц истинности для сумматоров по модулю|Генератор Verilog из таблиц истинности для сумматоров по модулю]]&lt;br /&gt;
* [[(Prog) Расчет FIR-фильтра по стандартной формуле (Си)‎|Расчет FIR-фильтра по стандартной формуле]]&lt;br /&gt;
* [[(Prog) Расчет FIR-фильтра через ДПФ метод Overlap-Add (Си)‎|Расчет FIR-фильтра через ДПФ метод Overlap-Add]]&lt;br /&gt;
* [[(Prog) Расчет FIR-фильтра через ДПФ метод Overlap-Save‎|Расчет FIR-фильтра через ДПФ метод Overlap-Save‎]]&lt;br /&gt;
* [[(Prog) Расчет FIR-фильтра через ДПФ над конечным полем‎‎|Расчет FIR-фильтра через ДПФ над конечным полем‎‎]]&lt;br /&gt;
&lt;br /&gt;
=== Разное ===&lt;br /&gt;
* [[Алгоритм Espresso]] - эффективный алгоритм для минимизации булевых функций&lt;br /&gt;
* [[MIS: A multiple-level logic optimization system]] - система логического синтеза&lt;br /&gt;
* [[Запустить ModelSim из командной строки]] - руководство по запуску ModelSim без использования графического интерфейса&lt;br /&gt;
* [[Введение в АЦП]] - описание видов аналого-цифровых преобразователей (двоичных)&lt;br /&gt;
* [[Модулярное АЦП]] - описание различных архитектур АЦП и их сравнение&lt;br /&gt;
* [[Специальные системы модулей]] - разные типы систем&lt;br /&gt;
* [[Пример коррекции ошибки на базе системы остаточных классов]]&lt;br /&gt;
* [[Полезная литература]]&lt;br /&gt;
&lt;br /&gt;
== Результаты исследований ==&lt;br /&gt;
# 2014.07 - [[Исследование надежностных характеристик различных методов резервирования комбинационных схем с помощью метода инжектирования ошибок]]&lt;br /&gt;
# 2013.11 - [[Результаты синтеза прямых преобразователей для простых модулей в пределах 8 бит]]&lt;br /&gt;
# 2013.10 - [[Моделирование работы модулярного КИХ фильтра, исследование эффективности экстраполяционных методов для коррекции ошибок]]&lt;br /&gt;
# 2013.10 - [[Разработка модулярного КИХ фильтра на базе теоретико-числового БПФ]]&lt;br /&gt;
# 2013.08 - [[Комплексное исследование обратных преобразователей|Комплексное исследование обратных преобразователей (4 метода)]]&lt;br /&gt;
# 2013.05 - [[Комплексное исследование умножителей в диапазоне 3 - 64 бит]]&lt;br /&gt;
# 2013.04 - [[Результаты синтеза двоичных умножителей (3 - 64 бит)]]&lt;br /&gt;
# 2013.04 - [[Результаты синтеза прямых/обратных преобразователей на спец модулях вида 2^n-1, 2^n, 2^n+1 для Д.Д. до 128 бит.]]&lt;br /&gt;
# 2013.02 - [[Сравнение разных методов умножения по модулю - 2^n-1,индексный,по методу разности квадратов и позиционный.]]&lt;br /&gt;
# 2013.02 - [[Результат сравнения различных методов построения модулярных умножителей (индексный метод, разность квадратов, метод Espresso)]]&lt;br /&gt;
# 2013.02 - [[Результат сравнения модулярных сумматоров в стандартном исполнении и по методу Espresso]]&lt;br /&gt;
# 2013.01 - [[Результат сравнения модулярных сумматоров в стандартном исполнении и по методу Квайна]]&lt;br /&gt;
# 2012.12 - [[Результат сравнения SAD-процессоров модулярный vs позиционный (промежуточный отчет 12.2012)]]&lt;br /&gt;
# 2012.12 - [[Исследование позиционного умножения на нашей библиотеке]]&lt;br /&gt;
# 2012.12 - [[Сравнение разных методов умножения по модулю]] - сравнение позиционного, [http://vscripts.ru/2012/index-modulo-multiplication.php индексного умножителя] и [http://vscripts.ru/2012/index-modulo-multiplication-sqr.php умножителя по методу разности квадратов]&lt;br /&gt;
# 2012.12 - [[Сравнение разных методов сложения по модулю 2^n-1]] (модуль вида 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1) - сравнение позиционного сумматора и двух вариантов реализации сумматора по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1 ([http://vscripts.ru/2012/generator-sum-2n-1.php Генератор 1], [http://vscripts.ru/dima/adder.php Генератор 2]).&lt;br /&gt;
&lt;br /&gt;
== Временные и тестовые скрипты ==&lt;br /&gt;
# [http://vscripts.ru/2012/prime.php Список случайных простых чисел] - для теста от 900 до 20000 &lt;br /&gt;
# [http://vscripts.ru/2012/multable.php Таблица умножения по модулю] - от 3 до 100 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%98%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D1%85_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA</id>
		<title>Исследование надежностных характеристик различных методов резервирования комбинационных схем с помощью метода инжектирования ошибок</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%98%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D1%85_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA"/>
				<updated>2014-07-08T09:12:02Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Цель исследования ==&lt;br /&gt;
Целью исследования было сравнение различных методов повышения надежности комбинационных схем а также проверка работоспособности и эффективности метода инжектирования ошибок, а также программы, реализующей этот метод. Для проверки были взяты 6 различных методов, а областью приложения этих методов были выбраны две комбинационные схемы схемы из линейки ISCAS-85.&lt;br /&gt;
&lt;br /&gt;
== Выбранные схемы ==&lt;br /&gt;
Для исследования были выбраны две схемы:&lt;br /&gt;
&lt;br /&gt;
* ISCAS-85 С17&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Verilog&lt;br /&gt;
// c17&lt;br /&gt;
// Ninputs 5&lt;br /&gt;
// Noutputs 2&lt;br /&gt;
// NtotalGates 6&lt;br /&gt;
// NAND2 6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
module c17 (N1,N2,N3,N6,N7,N22,N23);&lt;br /&gt;
&lt;br /&gt;
input N1,N2,N3,N6,N7;&lt;br /&gt;
&lt;br /&gt;
output N22,N23;&lt;br /&gt;
&lt;br /&gt;
wire N10,N11,N16,N19;&lt;br /&gt;
&lt;br /&gt;
nand NAND2_1 (N10, N1, N3);&lt;br /&gt;
nand NAND2_2 (N11, N3, N6);&lt;br /&gt;
nand NAND2_3 (N16, N2, N11);&lt;br /&gt;
nand NAND2_4 (N19, N11, N7);&lt;br /&gt;
nand NAND2_5 (N22, N10, N16);&lt;br /&gt;
nand NAND2_6 (N23, N16, N19);&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Изображение:C17.JPG]]&lt;br /&gt;
* ISCAS-85 С432&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Verilog&lt;br /&gt;
// c432&lt;br /&gt;
// Ninputs 36&lt;br /&gt;
// Noutputs 7&lt;br /&gt;
// NtotalGates 160&lt;br /&gt;
// NOT1 40&lt;br /&gt;
// NAND2 64&lt;br /&gt;
// NOR2 19&lt;br /&gt;
// AND9 3&lt;br /&gt;
// XOR2 18&lt;br /&gt;
// NAND4 14&lt;br /&gt;
// AND8 1&lt;br /&gt;
// NAND3 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
module c432 (N1,N4,N8,N11,N14,N17,N21,N24,N27,N30,&lt;br /&gt;
             N34,N37,N40,N43,N47,N50,N53,N56,N60,N63,&lt;br /&gt;
             N66,N69,N73,N76,N79,N82,N86,N89,N92,N95,&lt;br /&gt;
             N99,N102,N105,N108,N112,N115,N223,N329,N370,N421,&lt;br /&gt;
             N430,N431,N432);&lt;br /&gt;
&lt;br /&gt;
input N1,N4,N8,N11,N14,N17,N21,N24,N27,N30,&lt;br /&gt;
      N34,N37,N40,N43,N47,N50,N53,N56,N60,N63,&lt;br /&gt;
      N66,N69,N73,N76,N79,N82,N86,N89,N92,N95,&lt;br /&gt;
      N99,N102,N105,N108,N112,N115;&lt;br /&gt;
&lt;br /&gt;
output N223,N329,N370,N421,N430,N431,N432;&lt;br /&gt;
&lt;br /&gt;
wire N118,N119,N122,N123,N126,N127,N130,N131,N134,N135,&lt;br /&gt;
     N138,N139,N142,N143,N146,N147,N150,N151,N154,N157,&lt;br /&gt;
     N158,N159,N162,N165,N168,N171,N174,N177,N180,N183,&lt;br /&gt;
     N184,N185,N186,N187,N188,N189,N190,N191,N192,N193,&lt;br /&gt;
     N194,N195,N196,N197,N198,N199,N203,N213,N224,N227,&lt;br /&gt;
     N230,N233,N236,N239,N242,N243,N246,N247,N250,N251,&lt;br /&gt;
     N254,N255,N256,N257,N258,N259,N260,N263,N264,N267,&lt;br /&gt;
     N270,N273,N276,N279,N282,N285,N288,N289,N290,N291,&lt;br /&gt;
     N292,N293,N294,N295,N296,N300,N301,N302,N303,N304,&lt;br /&gt;
     N305,N306,N307,N308,N309,N319,N330,N331,N332,N333,&lt;br /&gt;
     N334,N335,N336,N337,N338,N339,N340,N341,N342,N343,&lt;br /&gt;
     N344,N345,N346,N347,N348,N349,N350,N351,N352,N353,&lt;br /&gt;
     N354,N355,N356,N357,N360,N371,N372,N373,N374,N375,&lt;br /&gt;
     N376,N377,N378,N379,N380,N381,N386,N393,N399,N404,&lt;br /&gt;
     N407,N411,N414,N415,N416,N417,N418,N419,N420,N422,&lt;br /&gt;
     N425,N428,N429;&lt;br /&gt;
&lt;br /&gt;
not NOT1_1 (N118, N1);&lt;br /&gt;
not NOT1_2 (N119, N4);&lt;br /&gt;
not NOT1_3 (N122, N11);&lt;br /&gt;
not NOT1_4 (N123, N17);&lt;br /&gt;
not NOT1_5 (N126, N24);&lt;br /&gt;
not NOT1_6 (N127, N30);&lt;br /&gt;
not NOT1_7 (N130, N37);&lt;br /&gt;
not NOT1_8 (N131, N43);&lt;br /&gt;
not NOT1_9 (N134, N50);&lt;br /&gt;
not NOT1_10 (N135, N56);&lt;br /&gt;
not NOT1_11 (N138, N63);&lt;br /&gt;
not NOT1_12 (N139, N69);&lt;br /&gt;
not NOT1_13 (N142, N76);&lt;br /&gt;
not NOT1_14 (N143, N82);&lt;br /&gt;
not NOT1_15 (N146, N89);&lt;br /&gt;
not NOT1_16 (N147, N95);&lt;br /&gt;
not NOT1_17 (N150, N102);&lt;br /&gt;
not NOT1_18 (N151, N108);&lt;br /&gt;
nand NAND2_19 (N154, N118, N4);&lt;br /&gt;
nor NOR2_20 (N157, N8, N119);&lt;br /&gt;
nor NOR2_21 (N158, N14, N119);&lt;br /&gt;
nand NAND2_22 (N159, N122, N17);&lt;br /&gt;
nand NAND2_23 (N162, N126, N30);&lt;br /&gt;
nand NAND2_24 (N165, N130, N43);&lt;br /&gt;
nand NAND2_25 (N168, N134, N56);&lt;br /&gt;
nand NAND2_26 (N171, N138, N69);&lt;br /&gt;
nand NAND2_27 (N174, N142, N82);&lt;br /&gt;
nand NAND2_28 (N177, N146, N95);&lt;br /&gt;
nand NAND2_29 (N180, N150, N108);&lt;br /&gt;
nor NOR2_30 (N183, N21, N123);&lt;br /&gt;
nor NOR2_31 (N184, N27, N123);&lt;br /&gt;
nor NOR2_32 (N185, N34, N127);&lt;br /&gt;
nor NOR2_33 (N186, N40, N127);&lt;br /&gt;
nor NOR2_34 (N187, N47, N131);&lt;br /&gt;
nor NOR2_35 (N188, N53, N131);&lt;br /&gt;
nor NOR2_36 (N189, N60, N135);&lt;br /&gt;
nor NOR2_37 (N190, N66, N135);&lt;br /&gt;
nor NOR2_38 (N191, N73, N139);&lt;br /&gt;
nor NOR2_39 (N192, N79, N139);&lt;br /&gt;
nor NOR2_40 (N193, N86, N143);&lt;br /&gt;
nor NOR2_41 (N194, N92, N143);&lt;br /&gt;
nor NOR2_42 (N195, N99, N147);&lt;br /&gt;
nor NOR2_43 (N196, N105, N147);&lt;br /&gt;
nor NOR2_44 (N197, N112, N151);&lt;br /&gt;
nor NOR2_45 (N198, N115, N151);&lt;br /&gt;
and AND9_46 (N199, N154, N159, N162, N165, N168, N171, N174, N177, N180);&lt;br /&gt;
not NOT1_47 (N203, N199);&lt;br /&gt;
not NOT1_48 (N213, N199);&lt;br /&gt;
not NOT1_49 (N223, N199);&lt;br /&gt;
xor XOR2_50 (N224, N203, N154);&lt;br /&gt;
xor XOR2_51 (N227, N203, N159);&lt;br /&gt;
xor XOR2_52 (N230, N203, N162);&lt;br /&gt;
xor XOR2_53 (N233, N203, N165);&lt;br /&gt;
xor XOR2_54 (N236, N203, N168);&lt;br /&gt;
xor XOR2_55 (N239, N203, N171);&lt;br /&gt;
nand NAND2_56 (N242, N1, N213);&lt;br /&gt;
xor XOR2_57 (N243, N203, N174);&lt;br /&gt;
nand NAND2_58 (N246, N213, N11);&lt;br /&gt;
xor XOR2_59 (N247, N203, N177);&lt;br /&gt;
nand NAND2_60 (N250, N213, N24);&lt;br /&gt;
xor XOR2_61 (N251, N203, N180);&lt;br /&gt;
nand NAND2_62 (N254, N213, N37);&lt;br /&gt;
nand NAND2_63 (N255, N213, N50);&lt;br /&gt;
nand NAND2_64 (N256, N213, N63);&lt;br /&gt;
nand NAND2_65 (N257, N213, N76);&lt;br /&gt;
nand NAND2_66 (N258, N213, N89);&lt;br /&gt;
nand NAND2_67 (N259, N213, N102);&lt;br /&gt;
nand NAND2_68 (N260, N224, N157);&lt;br /&gt;
nand NAND2_69 (N263, N224, N158);&lt;br /&gt;
nand NAND2_70 (N264, N227, N183);&lt;br /&gt;
nand NAND2_71 (N267, N230, N185);&lt;br /&gt;
nand NAND2_72 (N270, N233, N187);&lt;br /&gt;
nand NAND2_73 (N273, N236, N189);&lt;br /&gt;
nand NAND2_74 (N276, N239, N191);&lt;br /&gt;
nand NAND2_75 (N279, N243, N193);&lt;br /&gt;
nand NAND2_76 (N282, N247, N195);&lt;br /&gt;
nand NAND2_77 (N285, N251, N197);&lt;br /&gt;
nand NAND2_78 (N288, N227, N184);&lt;br /&gt;
nand NAND2_79 (N289, N230, N186);&lt;br /&gt;
nand NAND2_80 (N290, N233, N188);&lt;br /&gt;
nand NAND2_81 (N291, N236, N190);&lt;br /&gt;
nand NAND2_82 (N292, N239, N192);&lt;br /&gt;
nand NAND2_83 (N293, N243, N194);&lt;br /&gt;
nand NAND2_84 (N294, N247, N196);&lt;br /&gt;
nand NAND2_85 (N295, N251, N198);&lt;br /&gt;
and AND9_86 (N296, N260, N264, N267, N270, N273, N276, N279, N282, N285);&lt;br /&gt;
not NOT1_87 (N300, N263);&lt;br /&gt;
not NOT1_88 (N301, N288);&lt;br /&gt;
not NOT1_89 (N302, N289);&lt;br /&gt;
not NOT1_90 (N303, N290);&lt;br /&gt;
not NOT1_91 (N304, N291);&lt;br /&gt;
not NOT1_92 (N305, N292);&lt;br /&gt;
not NOT1_93 (N306, N293);&lt;br /&gt;
not NOT1_94 (N307, N294);&lt;br /&gt;
not NOT1_95 (N308, N295);&lt;br /&gt;
not NOT1_96 (N309, N296);&lt;br /&gt;
not NOT1_97 (N319, N296);&lt;br /&gt;
not NOT1_98 (N329, N296);&lt;br /&gt;
xor XOR2_99 (N330, N309, N260);&lt;br /&gt;
xor XOR2_100 (N331, N309, N264);&lt;br /&gt;
xor XOR2_101 (N332, N309, N267);&lt;br /&gt;
xor XOR2_102 (N333, N309, N270);&lt;br /&gt;
nand NAND2_103 (N334, N8, N319);&lt;br /&gt;
xor XOR2_104 (N335, N309, N273);&lt;br /&gt;
nand NAND2_105 (N336, N319, N21);&lt;br /&gt;
xor XOR2_106 (N337, N309, N276);&lt;br /&gt;
nand NAND2_107 (N338, N319, N34);&lt;br /&gt;
xor XOR2_108 (N339, N309, N279);&lt;br /&gt;
nand NAND2_109 (N340, N319, N47);&lt;br /&gt;
xor XOR2_110 (N341, N309, N282);&lt;br /&gt;
nand NAND2_111 (N342, N319, N60);&lt;br /&gt;
xor XOR2_112 (N343, N309, N285);&lt;br /&gt;
nand NAND2_113 (N344, N319, N73);&lt;br /&gt;
nand NAND2_114 (N345, N319, N86);&lt;br /&gt;
nand NAND2_115 (N346, N319, N99);&lt;br /&gt;
nand NAND2_116 (N347, N319, N112);&lt;br /&gt;
nand NAND2_117 (N348, N330, N300);&lt;br /&gt;
nand NAND2_118 (N349, N331, N301);&lt;br /&gt;
nand NAND2_119 (N350, N332, N302);&lt;br /&gt;
nand NAND2_120 (N351, N333, N303);&lt;br /&gt;
nand NAND2_121 (N352, N335, N304);&lt;br /&gt;
nand NAND2_122 (N353, N337, N305);&lt;br /&gt;
nand NAND2_123 (N354, N339, N306);&lt;br /&gt;
nand NAND2_124 (N355, N341, N307);&lt;br /&gt;
nand NAND2_125 (N356, N343, N308);&lt;br /&gt;
and AND9_126 (N357, N348, N349, N350, N351, N352, N353, N354, N355, N356);&lt;br /&gt;
not NOT1_127 (N360, N357);&lt;br /&gt;
not NOT1_128 (N370, N357);&lt;br /&gt;
nand NAND2_129 (N371, N14, N360);&lt;br /&gt;
nand NAND2_130 (N372, N360, N27);&lt;br /&gt;
nand NAND2_131 (N373, N360, N40);&lt;br /&gt;
nand NAND2_132 (N374, N360, N53);&lt;br /&gt;
nand NAND2_133 (N375, N360, N66);&lt;br /&gt;
nand NAND2_134 (N376, N360, N79);&lt;br /&gt;
nand NAND2_135 (N377, N360, N92);&lt;br /&gt;
nand NAND2_136 (N378, N360, N105);&lt;br /&gt;
nand NAND2_137 (N379, N360, N115);&lt;br /&gt;
nand NAND4_138 (N380, N4, N242, N334, N371);&lt;br /&gt;
nand NAND4_139 (N381, N246, N336, N372, N17);&lt;br /&gt;
nand NAND4_140 (N386, N250, N338, N373, N30);&lt;br /&gt;
nand NAND4_141 (N393, N254, N340, N374, N43);&lt;br /&gt;
nand NAND4_142 (N399, N255, N342, N375, N56);&lt;br /&gt;
nand NAND4_143 (N404, N256, N344, N376, N69);&lt;br /&gt;
nand NAND4_144 (N407, N257, N345, N377, N82);&lt;br /&gt;
nand NAND4_145 (N411, N258, N346, N378, N95);&lt;br /&gt;
nand NAND4_146 (N414, N259, N347, N379, N108);&lt;br /&gt;
not NOT1_147 (N415, N380);&lt;br /&gt;
and AND8_148 (N416, N381, N386, N393, N399, N404, N407, N411, N414);&lt;br /&gt;
not NOT1_149 (N417, N393);&lt;br /&gt;
not NOT1_150 (N418, N404);&lt;br /&gt;
not NOT1_151 (N419, N407);&lt;br /&gt;
not NOT1_152 (N420, N411);&lt;br /&gt;
nor NOR2_153 (N421, N415, N416);&lt;br /&gt;
nand NAND2_154 (N422, N386, N417);&lt;br /&gt;
nand NAND4_155 (N425, N386, N393, N418, N399);&lt;br /&gt;
nand NAND3_156 (N428, N399, N393, N419);&lt;br /&gt;
nand NAND4_157 (N429, N386, N393, N407, N420);&lt;br /&gt;
nand NAND4_158 (N430, N381, N386, N422, N399);&lt;br /&gt;
nand NAND4_159 (N431, N381, N386, N425, N428);&lt;br /&gt;
nand NAND4_160 (N432, N381, N422, N425, N429);&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Изображение:C432.gif]]&lt;br /&gt;
&lt;br /&gt;
== Используемые способы повышения надежности ==&lt;br /&gt;
* Поэлементное мажорирование&lt;br /&gt;
* 3-х кратное мажорирование&lt;br /&gt;
* 5-и кратное мажорирование&lt;br /&gt;
* 7-и кратное мажорирование&lt;br /&gt;
* 9-и кратное мажорирование&lt;br /&gt;
* Кодирование в трехбитном пространстве Хемминга&lt;br /&gt;
&lt;br /&gt;
== Метод инжектирования ошибок ==&lt;br /&gt;
Для оценки надежностных характеристик исследуемых схем был использован метод инжектирования ошибок. Метод является стохастическим и симуляционным. Это означает что он является вероятностным и опирается на современные средства моделирования. В нашем случае это пакет ModelSim. &lt;br /&gt;
Основная идея заключается в следующем: модифицировать схему таким образом, чтобы появилась возможность контролировать процесс внедрения ошибок в схему в процессе моделирования.&lt;br /&gt;
[[Изображение:Fault injection.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Более подробно об используемом методе инжектирования ошибок можно почитать в статье [http://vscripts.ru/docs/fault_injection.doc Моделирование возникновения неисправностей для оценки надежностных характеристик логических схем]&lt;br /&gt;
&lt;br /&gt;
== Результаты оценки надежностных характеристик ==&lt;br /&gt;
&lt;br /&gt;
* Шум окружающей среды. С17&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Env noise c17.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Кратные ошибки. С17&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Multiple c17.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Шум окружающей среды. С432&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Env noise c432.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Кратные ошибки. С432&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Multiple c432.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Результаты оценки занимаемой площади ==&lt;br /&gt;
* Колличество вентилей для различных схем защиты ('''С17''')&lt;br /&gt;
&amp;lt;table cellpadding=5 cellspacing=0 border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Схема&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Число вентилей&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Коэффициент увеличения&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Без защиты&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;9&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Поэлементное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;71&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;7.8888&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Трехкратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;36&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;3-х битное пр-во Хемминга&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;217&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;24.1111&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Пятикратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;77&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;8.5555&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Семикратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;107&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;11.8888&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Девятикратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;149&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;16.5555&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Колличество вентилей для различных схем защиты ('''С432''')&lt;br /&gt;
&amp;lt;table cellpadding=5 cellspacing=0 border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Схема&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Число вентилей&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Коэффициент увеличения&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Без защиты&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;284&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Поэлементное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;2279&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;8.0246&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Трехкратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;877&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;3.0880&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;3-х битное пр-во Хемминга&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;6742&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;23.739&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Пятикратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1534&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;5.4014&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Семикратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;2146&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;7.5563&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Девятикратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;2802&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;9.8661&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://vscripts.ru/res/files/AVF-COF.xlsx Скачать Excel файл с полными результатами исследования]&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%98%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D1%85_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA</id>
		<title>Исследование надежностных характеристик различных методов резервирования комбинационных схем с помощью метода инжектирования ошибок</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%98%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D1%85_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA"/>
				<updated>2014-07-08T09:06:47Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Цель исследования ==&lt;br /&gt;
Целью исследования было сравнение различных методов повышения надежности комбинационных схем а также проверка работоспособности и эффективности метода инжектирования ошибок, а также программы, реализующей этот метод. Для проверки были взяты 6 различных методов, а областью приложения этих методов были выбраны две комбинационные схемы схемы из линейки ISCAS-85.&lt;br /&gt;
&lt;br /&gt;
== Выбранные схемы ==&lt;br /&gt;
Для исследования были выбраны две схемы:&lt;br /&gt;
&lt;br /&gt;
* ISCAS-85 С17&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Verilog&lt;br /&gt;
// c17&lt;br /&gt;
// Ninputs 5&lt;br /&gt;
// Noutputs 2&lt;br /&gt;
// NtotalGates 6&lt;br /&gt;
// NAND2 6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
module c17 (N1,N2,N3,N6,N7,N22,N23);&lt;br /&gt;
&lt;br /&gt;
input N1,N2,N3,N6,N7;&lt;br /&gt;
&lt;br /&gt;
output N22,N23;&lt;br /&gt;
&lt;br /&gt;
wire N10,N11,N16,N19;&lt;br /&gt;
&lt;br /&gt;
nand NAND2_1 (N10, N1, N3);&lt;br /&gt;
nand NAND2_2 (N11, N3, N6);&lt;br /&gt;
nand NAND2_3 (N16, N2, N11);&lt;br /&gt;
nand NAND2_4 (N19, N11, N7);&lt;br /&gt;
nand NAND2_5 (N22, N10, N16);&lt;br /&gt;
nand NAND2_6 (N23, N16, N19);&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Изображение:C17.JPG]]&lt;br /&gt;
* ISCAS-85 С432&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Verilog&lt;br /&gt;
// c432&lt;br /&gt;
// Ninputs 36&lt;br /&gt;
// Noutputs 7&lt;br /&gt;
// NtotalGates 160&lt;br /&gt;
// NOT1 40&lt;br /&gt;
// NAND2 64&lt;br /&gt;
// NOR2 19&lt;br /&gt;
// AND9 3&lt;br /&gt;
// XOR2 18&lt;br /&gt;
// NAND4 14&lt;br /&gt;
// AND8 1&lt;br /&gt;
// NAND3 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
module c432 (N1,N4,N8,N11,N14,N17,N21,N24,N27,N30,&lt;br /&gt;
             N34,N37,N40,N43,N47,N50,N53,N56,N60,N63,&lt;br /&gt;
             N66,N69,N73,N76,N79,N82,N86,N89,N92,N95,&lt;br /&gt;
             N99,N102,N105,N108,N112,N115,N223,N329,N370,N421,&lt;br /&gt;
             N430,N431,N432);&lt;br /&gt;
&lt;br /&gt;
input N1,N4,N8,N11,N14,N17,N21,N24,N27,N30,&lt;br /&gt;
      N34,N37,N40,N43,N47,N50,N53,N56,N60,N63,&lt;br /&gt;
      N66,N69,N73,N76,N79,N82,N86,N89,N92,N95,&lt;br /&gt;
      N99,N102,N105,N108,N112,N115;&lt;br /&gt;
&lt;br /&gt;
output N223,N329,N370,N421,N430,N431,N432;&lt;br /&gt;
&lt;br /&gt;
wire N118,N119,N122,N123,N126,N127,N130,N131,N134,N135,&lt;br /&gt;
     N138,N139,N142,N143,N146,N147,N150,N151,N154,N157,&lt;br /&gt;
     N158,N159,N162,N165,N168,N171,N174,N177,N180,N183,&lt;br /&gt;
     N184,N185,N186,N187,N188,N189,N190,N191,N192,N193,&lt;br /&gt;
     N194,N195,N196,N197,N198,N199,N203,N213,N224,N227,&lt;br /&gt;
     N230,N233,N236,N239,N242,N243,N246,N247,N250,N251,&lt;br /&gt;
     N254,N255,N256,N257,N258,N259,N260,N263,N264,N267,&lt;br /&gt;
     N270,N273,N276,N279,N282,N285,N288,N289,N290,N291,&lt;br /&gt;
     N292,N293,N294,N295,N296,N300,N301,N302,N303,N304,&lt;br /&gt;
     N305,N306,N307,N308,N309,N319,N330,N331,N332,N333,&lt;br /&gt;
     N334,N335,N336,N337,N338,N339,N340,N341,N342,N343,&lt;br /&gt;
     N344,N345,N346,N347,N348,N349,N350,N351,N352,N353,&lt;br /&gt;
     N354,N355,N356,N357,N360,N371,N372,N373,N374,N375,&lt;br /&gt;
     N376,N377,N378,N379,N380,N381,N386,N393,N399,N404,&lt;br /&gt;
     N407,N411,N414,N415,N416,N417,N418,N419,N420,N422,&lt;br /&gt;
     N425,N428,N429;&lt;br /&gt;
&lt;br /&gt;
not NOT1_1 (N118, N1);&lt;br /&gt;
not NOT1_2 (N119, N4);&lt;br /&gt;
not NOT1_3 (N122, N11);&lt;br /&gt;
not NOT1_4 (N123, N17);&lt;br /&gt;
not NOT1_5 (N126, N24);&lt;br /&gt;
not NOT1_6 (N127, N30);&lt;br /&gt;
not NOT1_7 (N130, N37);&lt;br /&gt;
not NOT1_8 (N131, N43);&lt;br /&gt;
not NOT1_9 (N134, N50);&lt;br /&gt;
not NOT1_10 (N135, N56);&lt;br /&gt;
not NOT1_11 (N138, N63);&lt;br /&gt;
not NOT1_12 (N139, N69);&lt;br /&gt;
not NOT1_13 (N142, N76);&lt;br /&gt;
not NOT1_14 (N143, N82);&lt;br /&gt;
not NOT1_15 (N146, N89);&lt;br /&gt;
not NOT1_16 (N147, N95);&lt;br /&gt;
not NOT1_17 (N150, N102);&lt;br /&gt;
not NOT1_18 (N151, N108);&lt;br /&gt;
nand NAND2_19 (N154, N118, N4);&lt;br /&gt;
nor NOR2_20 (N157, N8, N119);&lt;br /&gt;
nor NOR2_21 (N158, N14, N119);&lt;br /&gt;
nand NAND2_22 (N159, N122, N17);&lt;br /&gt;
nand NAND2_23 (N162, N126, N30);&lt;br /&gt;
nand NAND2_24 (N165, N130, N43);&lt;br /&gt;
nand NAND2_25 (N168, N134, N56);&lt;br /&gt;
nand NAND2_26 (N171, N138, N69);&lt;br /&gt;
nand NAND2_27 (N174, N142, N82);&lt;br /&gt;
nand NAND2_28 (N177, N146, N95);&lt;br /&gt;
nand NAND2_29 (N180, N150, N108);&lt;br /&gt;
nor NOR2_30 (N183, N21, N123);&lt;br /&gt;
nor NOR2_31 (N184, N27, N123);&lt;br /&gt;
nor NOR2_32 (N185, N34, N127);&lt;br /&gt;
nor NOR2_33 (N186, N40, N127);&lt;br /&gt;
nor NOR2_34 (N187, N47, N131);&lt;br /&gt;
nor NOR2_35 (N188, N53, N131);&lt;br /&gt;
nor NOR2_36 (N189, N60, N135);&lt;br /&gt;
nor NOR2_37 (N190, N66, N135);&lt;br /&gt;
nor NOR2_38 (N191, N73, N139);&lt;br /&gt;
nor NOR2_39 (N192, N79, N139);&lt;br /&gt;
nor NOR2_40 (N193, N86, N143);&lt;br /&gt;
nor NOR2_41 (N194, N92, N143);&lt;br /&gt;
nor NOR2_42 (N195, N99, N147);&lt;br /&gt;
nor NOR2_43 (N196, N105, N147);&lt;br /&gt;
nor NOR2_44 (N197, N112, N151);&lt;br /&gt;
nor NOR2_45 (N198, N115, N151);&lt;br /&gt;
and AND9_46 (N199, N154, N159, N162, N165, N168, N171, N174, N177, N180);&lt;br /&gt;
not NOT1_47 (N203, N199);&lt;br /&gt;
not NOT1_48 (N213, N199);&lt;br /&gt;
not NOT1_49 (N223, N199);&lt;br /&gt;
xor XOR2_50 (N224, N203, N154);&lt;br /&gt;
xor XOR2_51 (N227, N203, N159);&lt;br /&gt;
xor XOR2_52 (N230, N203, N162);&lt;br /&gt;
xor XOR2_53 (N233, N203, N165);&lt;br /&gt;
xor XOR2_54 (N236, N203, N168);&lt;br /&gt;
xor XOR2_55 (N239, N203, N171);&lt;br /&gt;
nand NAND2_56 (N242, N1, N213);&lt;br /&gt;
xor XOR2_57 (N243, N203, N174);&lt;br /&gt;
nand NAND2_58 (N246, N213, N11);&lt;br /&gt;
xor XOR2_59 (N247, N203, N177);&lt;br /&gt;
nand NAND2_60 (N250, N213, N24);&lt;br /&gt;
xor XOR2_61 (N251, N203, N180);&lt;br /&gt;
nand NAND2_62 (N254, N213, N37);&lt;br /&gt;
nand NAND2_63 (N255, N213, N50);&lt;br /&gt;
nand NAND2_64 (N256, N213, N63);&lt;br /&gt;
nand NAND2_65 (N257, N213, N76);&lt;br /&gt;
nand NAND2_66 (N258, N213, N89);&lt;br /&gt;
nand NAND2_67 (N259, N213, N102);&lt;br /&gt;
nand NAND2_68 (N260, N224, N157);&lt;br /&gt;
nand NAND2_69 (N263, N224, N158);&lt;br /&gt;
nand NAND2_70 (N264, N227, N183);&lt;br /&gt;
nand NAND2_71 (N267, N230, N185);&lt;br /&gt;
nand NAND2_72 (N270, N233, N187);&lt;br /&gt;
nand NAND2_73 (N273, N236, N189);&lt;br /&gt;
nand NAND2_74 (N276, N239, N191);&lt;br /&gt;
nand NAND2_75 (N279, N243, N193);&lt;br /&gt;
nand NAND2_76 (N282, N247, N195);&lt;br /&gt;
nand NAND2_77 (N285, N251, N197);&lt;br /&gt;
nand NAND2_78 (N288, N227, N184);&lt;br /&gt;
nand NAND2_79 (N289, N230, N186);&lt;br /&gt;
nand NAND2_80 (N290, N233, N188);&lt;br /&gt;
nand NAND2_81 (N291, N236, N190);&lt;br /&gt;
nand NAND2_82 (N292, N239, N192);&lt;br /&gt;
nand NAND2_83 (N293, N243, N194);&lt;br /&gt;
nand NAND2_84 (N294, N247, N196);&lt;br /&gt;
nand NAND2_85 (N295, N251, N198);&lt;br /&gt;
and AND9_86 (N296, N260, N264, N267, N270, N273, N276, N279, N282, N285);&lt;br /&gt;
not NOT1_87 (N300, N263);&lt;br /&gt;
not NOT1_88 (N301, N288);&lt;br /&gt;
not NOT1_89 (N302, N289);&lt;br /&gt;
not NOT1_90 (N303, N290);&lt;br /&gt;
not NOT1_91 (N304, N291);&lt;br /&gt;
not NOT1_92 (N305, N292);&lt;br /&gt;
not NOT1_93 (N306, N293);&lt;br /&gt;
not NOT1_94 (N307, N294);&lt;br /&gt;
not NOT1_95 (N308, N295);&lt;br /&gt;
not NOT1_96 (N309, N296);&lt;br /&gt;
not NOT1_97 (N319, N296);&lt;br /&gt;
not NOT1_98 (N329, N296);&lt;br /&gt;
xor XOR2_99 (N330, N309, N260);&lt;br /&gt;
xor XOR2_100 (N331, N309, N264);&lt;br /&gt;
xor XOR2_101 (N332, N309, N267);&lt;br /&gt;
xor XOR2_102 (N333, N309, N270);&lt;br /&gt;
nand NAND2_103 (N334, N8, N319);&lt;br /&gt;
xor XOR2_104 (N335, N309, N273);&lt;br /&gt;
nand NAND2_105 (N336, N319, N21);&lt;br /&gt;
xor XOR2_106 (N337, N309, N276);&lt;br /&gt;
nand NAND2_107 (N338, N319, N34);&lt;br /&gt;
xor XOR2_108 (N339, N309, N279);&lt;br /&gt;
nand NAND2_109 (N340, N319, N47);&lt;br /&gt;
xor XOR2_110 (N341, N309, N282);&lt;br /&gt;
nand NAND2_111 (N342, N319, N60);&lt;br /&gt;
xor XOR2_112 (N343, N309, N285);&lt;br /&gt;
nand NAND2_113 (N344, N319, N73);&lt;br /&gt;
nand NAND2_114 (N345, N319, N86);&lt;br /&gt;
nand NAND2_115 (N346, N319, N99);&lt;br /&gt;
nand NAND2_116 (N347, N319, N112);&lt;br /&gt;
nand NAND2_117 (N348, N330, N300);&lt;br /&gt;
nand NAND2_118 (N349, N331, N301);&lt;br /&gt;
nand NAND2_119 (N350, N332, N302);&lt;br /&gt;
nand NAND2_120 (N351, N333, N303);&lt;br /&gt;
nand NAND2_121 (N352, N335, N304);&lt;br /&gt;
nand NAND2_122 (N353, N337, N305);&lt;br /&gt;
nand NAND2_123 (N354, N339, N306);&lt;br /&gt;
nand NAND2_124 (N355, N341, N307);&lt;br /&gt;
nand NAND2_125 (N356, N343, N308);&lt;br /&gt;
and AND9_126 (N357, N348, N349, N350, N351, N352, N353, N354, N355, N356);&lt;br /&gt;
not NOT1_127 (N360, N357);&lt;br /&gt;
not NOT1_128 (N370, N357);&lt;br /&gt;
nand NAND2_129 (N371, N14, N360);&lt;br /&gt;
nand NAND2_130 (N372, N360, N27);&lt;br /&gt;
nand NAND2_131 (N373, N360, N40);&lt;br /&gt;
nand NAND2_132 (N374, N360, N53);&lt;br /&gt;
nand NAND2_133 (N375, N360, N66);&lt;br /&gt;
nand NAND2_134 (N376, N360, N79);&lt;br /&gt;
nand NAND2_135 (N377, N360, N92);&lt;br /&gt;
nand NAND2_136 (N378, N360, N105);&lt;br /&gt;
nand NAND2_137 (N379, N360, N115);&lt;br /&gt;
nand NAND4_138 (N380, N4, N242, N334, N371);&lt;br /&gt;
nand NAND4_139 (N381, N246, N336, N372, N17);&lt;br /&gt;
nand NAND4_140 (N386, N250, N338, N373, N30);&lt;br /&gt;
nand NAND4_141 (N393, N254, N340, N374, N43);&lt;br /&gt;
nand NAND4_142 (N399, N255, N342, N375, N56);&lt;br /&gt;
nand NAND4_143 (N404, N256, N344, N376, N69);&lt;br /&gt;
nand NAND4_144 (N407, N257, N345, N377, N82);&lt;br /&gt;
nand NAND4_145 (N411, N258, N346, N378, N95);&lt;br /&gt;
nand NAND4_146 (N414, N259, N347, N379, N108);&lt;br /&gt;
not NOT1_147 (N415, N380);&lt;br /&gt;
and AND8_148 (N416, N381, N386, N393, N399, N404, N407, N411, N414);&lt;br /&gt;
not NOT1_149 (N417, N393);&lt;br /&gt;
not NOT1_150 (N418, N404);&lt;br /&gt;
not NOT1_151 (N419, N407);&lt;br /&gt;
not NOT1_152 (N420, N411);&lt;br /&gt;
nor NOR2_153 (N421, N415, N416);&lt;br /&gt;
nand NAND2_154 (N422, N386, N417);&lt;br /&gt;
nand NAND4_155 (N425, N386, N393, N418, N399);&lt;br /&gt;
nand NAND3_156 (N428, N399, N393, N419);&lt;br /&gt;
nand NAND4_157 (N429, N386, N393, N407, N420);&lt;br /&gt;
nand NAND4_158 (N430, N381, N386, N422, N399);&lt;br /&gt;
nand NAND4_159 (N431, N381, N386, N425, N428);&lt;br /&gt;
nand NAND4_160 (N432, N381, N422, N425, N429);&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Изображение:C432.gif]]&lt;br /&gt;
&lt;br /&gt;
== Используемые способы повышения надежности ==&lt;br /&gt;
* Поэлементное мажорирование&lt;br /&gt;
* 3-х кратное мажорирование&lt;br /&gt;
* 5-и кратное мажорирование&lt;br /&gt;
* 7-и кратное мажорирование&lt;br /&gt;
* 9-и кратное мажорирование&lt;br /&gt;
* Кодирование в трехбитном пространстве Хемминга&lt;br /&gt;
&lt;br /&gt;
== Метод инжектирования ошибок ==&lt;br /&gt;
Для оценки надежностных характеристик исследуемых схем был использован метод инжектирования ошибок. Метод является стохастическим и симуляционным. Это означает что он является вероятностным и опирается на современные средства моделирования. В нашем случае это пакет ModelSim. &lt;br /&gt;
Основная идея заключается в следующем: модифицировать схему таким образом, чтобы появилась возможность контролировать процесс внедрения ошибок в схему в процессе моделирования.&lt;br /&gt;
[[Изображение:Fault injection.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Более подробно об используемом методе инжектирования ошибок можно почитать в статье [http://vscripts.ru/docs/fault_injection.doc Моделирование возникновения неисправностей для оценки надежностных характеристик логических схем]&lt;br /&gt;
&lt;br /&gt;
== Результаты ==&lt;br /&gt;
&lt;br /&gt;
* Шум окружающей среды. С17&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Env noise c17.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Кратные ошибки. С17&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Multiple c17.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Шум окружающей среды. С432&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Env noise c432.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Кратные ошибки. С432&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Multiple c432.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Колличество вентилей для различных схем защиты ('''С17''')&lt;br /&gt;
&amp;lt;table cellpadding=5 cellspacing=0 border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Схема&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Число вентилей&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Коэффициент увеличения&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Без защиты&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;9&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Поэлементное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;71&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;7.8888&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Трехкратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;36&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;3-х битное пр-во Хемминга&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;217&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;24.1111&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Пятикратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;77&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;8.5555&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Семикратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;107&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;11.8888&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Девятикратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;149&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;16.5555&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Колличество вентилей для различных схем защиты ('''С432''')&lt;br /&gt;
&amp;lt;table cellpadding=5 cellspacing=0 border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Схема&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Число вентилей&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Коэффициент увеличения&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Без защиты&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;284&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Поэлементное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;2279&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;8.0246&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Трехкратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;877&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;3.0880&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;3-х битное пр-во Хемминга&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;6742&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;23.739&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Пятикратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1534&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;5.4014&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Семикратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;2146&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;7.5563&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Девятикратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;2802&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;9.8661&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://vscripts.ru/res/files/AVF-COF.xlsx Скачать Excel файл с полными результатами исследования]&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%98%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D1%85_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA</id>
		<title>Исследование надежностных характеристик различных методов резервирования комбинационных схем с помощью метода инжектирования ошибок</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%98%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D1%85_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA"/>
				<updated>2014-07-08T08:34:01Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Цель исследования ==&lt;br /&gt;
Целью исследования было сравнение различных методов повышения надежности комбинационных схем а также проверка работоспособности и эффективности метода инжектирования ошибок, а также программы, реализующей этот метод. Для проверки были взяты 6 различных методов, а областью приложения этих методов были выбраны две комбинационные схемы схемы из линейки ISCAS-85.&lt;br /&gt;
&lt;br /&gt;
== Выбранные схемы ==&lt;br /&gt;
Для исследования были выбраны две схемы:&lt;br /&gt;
&lt;br /&gt;
* ISCAS-85 С17&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Verilog&lt;br /&gt;
// c17&lt;br /&gt;
// Ninputs 5&lt;br /&gt;
// Noutputs 2&lt;br /&gt;
// NtotalGates 6&lt;br /&gt;
// NAND2 6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
module c17 (N1,N2,N3,N6,N7,N22,N23);&lt;br /&gt;
&lt;br /&gt;
input N1,N2,N3,N6,N7;&lt;br /&gt;
&lt;br /&gt;
output N22,N23;&lt;br /&gt;
&lt;br /&gt;
wire N10,N11,N16,N19;&lt;br /&gt;
&lt;br /&gt;
nand NAND2_1 (N10, N1, N3);&lt;br /&gt;
nand NAND2_2 (N11, N3, N6);&lt;br /&gt;
nand NAND2_3 (N16, N2, N11);&lt;br /&gt;
nand NAND2_4 (N19, N11, N7);&lt;br /&gt;
nand NAND2_5 (N22, N10, N16);&lt;br /&gt;
nand NAND2_6 (N23, N16, N19);&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Изображение:C17.JPG]]&lt;br /&gt;
* ISCAS-85 С432&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Verilog&lt;br /&gt;
// c432&lt;br /&gt;
// Ninputs 36&lt;br /&gt;
// Noutputs 7&lt;br /&gt;
// NtotalGates 160&lt;br /&gt;
// NOT1 40&lt;br /&gt;
// NAND2 64&lt;br /&gt;
// NOR2 19&lt;br /&gt;
// AND9 3&lt;br /&gt;
// XOR2 18&lt;br /&gt;
// NAND4 14&lt;br /&gt;
// AND8 1&lt;br /&gt;
// NAND3 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
module c432 (N1,N4,N8,N11,N14,N17,N21,N24,N27,N30,&lt;br /&gt;
             N34,N37,N40,N43,N47,N50,N53,N56,N60,N63,&lt;br /&gt;
             N66,N69,N73,N76,N79,N82,N86,N89,N92,N95,&lt;br /&gt;
             N99,N102,N105,N108,N112,N115,N223,N329,N370,N421,&lt;br /&gt;
             N430,N431,N432);&lt;br /&gt;
&lt;br /&gt;
input N1,N4,N8,N11,N14,N17,N21,N24,N27,N30,&lt;br /&gt;
      N34,N37,N40,N43,N47,N50,N53,N56,N60,N63,&lt;br /&gt;
      N66,N69,N73,N76,N79,N82,N86,N89,N92,N95,&lt;br /&gt;
      N99,N102,N105,N108,N112,N115;&lt;br /&gt;
&lt;br /&gt;
output N223,N329,N370,N421,N430,N431,N432;&lt;br /&gt;
&lt;br /&gt;
wire N118,N119,N122,N123,N126,N127,N130,N131,N134,N135,&lt;br /&gt;
     N138,N139,N142,N143,N146,N147,N150,N151,N154,N157,&lt;br /&gt;
     N158,N159,N162,N165,N168,N171,N174,N177,N180,N183,&lt;br /&gt;
     N184,N185,N186,N187,N188,N189,N190,N191,N192,N193,&lt;br /&gt;
     N194,N195,N196,N197,N198,N199,N203,N213,N224,N227,&lt;br /&gt;
     N230,N233,N236,N239,N242,N243,N246,N247,N250,N251,&lt;br /&gt;
     N254,N255,N256,N257,N258,N259,N260,N263,N264,N267,&lt;br /&gt;
     N270,N273,N276,N279,N282,N285,N288,N289,N290,N291,&lt;br /&gt;
     N292,N293,N294,N295,N296,N300,N301,N302,N303,N304,&lt;br /&gt;
     N305,N306,N307,N308,N309,N319,N330,N331,N332,N333,&lt;br /&gt;
     N334,N335,N336,N337,N338,N339,N340,N341,N342,N343,&lt;br /&gt;
     N344,N345,N346,N347,N348,N349,N350,N351,N352,N353,&lt;br /&gt;
     N354,N355,N356,N357,N360,N371,N372,N373,N374,N375,&lt;br /&gt;
     N376,N377,N378,N379,N380,N381,N386,N393,N399,N404,&lt;br /&gt;
     N407,N411,N414,N415,N416,N417,N418,N419,N420,N422,&lt;br /&gt;
     N425,N428,N429;&lt;br /&gt;
&lt;br /&gt;
not NOT1_1 (N118, N1);&lt;br /&gt;
not NOT1_2 (N119, N4);&lt;br /&gt;
not NOT1_3 (N122, N11);&lt;br /&gt;
not NOT1_4 (N123, N17);&lt;br /&gt;
not NOT1_5 (N126, N24);&lt;br /&gt;
not NOT1_6 (N127, N30);&lt;br /&gt;
not NOT1_7 (N130, N37);&lt;br /&gt;
not NOT1_8 (N131, N43);&lt;br /&gt;
not NOT1_9 (N134, N50);&lt;br /&gt;
not NOT1_10 (N135, N56);&lt;br /&gt;
not NOT1_11 (N138, N63);&lt;br /&gt;
not NOT1_12 (N139, N69);&lt;br /&gt;
not NOT1_13 (N142, N76);&lt;br /&gt;
not NOT1_14 (N143, N82);&lt;br /&gt;
not NOT1_15 (N146, N89);&lt;br /&gt;
not NOT1_16 (N147, N95);&lt;br /&gt;
not NOT1_17 (N150, N102);&lt;br /&gt;
not NOT1_18 (N151, N108);&lt;br /&gt;
nand NAND2_19 (N154, N118, N4);&lt;br /&gt;
nor NOR2_20 (N157, N8, N119);&lt;br /&gt;
nor NOR2_21 (N158, N14, N119);&lt;br /&gt;
nand NAND2_22 (N159, N122, N17);&lt;br /&gt;
nand NAND2_23 (N162, N126, N30);&lt;br /&gt;
nand NAND2_24 (N165, N130, N43);&lt;br /&gt;
nand NAND2_25 (N168, N134, N56);&lt;br /&gt;
nand NAND2_26 (N171, N138, N69);&lt;br /&gt;
nand NAND2_27 (N174, N142, N82);&lt;br /&gt;
nand NAND2_28 (N177, N146, N95);&lt;br /&gt;
nand NAND2_29 (N180, N150, N108);&lt;br /&gt;
nor NOR2_30 (N183, N21, N123);&lt;br /&gt;
nor NOR2_31 (N184, N27, N123);&lt;br /&gt;
nor NOR2_32 (N185, N34, N127);&lt;br /&gt;
nor NOR2_33 (N186, N40, N127);&lt;br /&gt;
nor NOR2_34 (N187, N47, N131);&lt;br /&gt;
nor NOR2_35 (N188, N53, N131);&lt;br /&gt;
nor NOR2_36 (N189, N60, N135);&lt;br /&gt;
nor NOR2_37 (N190, N66, N135);&lt;br /&gt;
nor NOR2_38 (N191, N73, N139);&lt;br /&gt;
nor NOR2_39 (N192, N79, N139);&lt;br /&gt;
nor NOR2_40 (N193, N86, N143);&lt;br /&gt;
nor NOR2_41 (N194, N92, N143);&lt;br /&gt;
nor NOR2_42 (N195, N99, N147);&lt;br /&gt;
nor NOR2_43 (N196, N105, N147);&lt;br /&gt;
nor NOR2_44 (N197, N112, N151);&lt;br /&gt;
nor NOR2_45 (N198, N115, N151);&lt;br /&gt;
and AND9_46 (N199, N154, N159, N162, N165, N168, N171, N174, N177, N180);&lt;br /&gt;
not NOT1_47 (N203, N199);&lt;br /&gt;
not NOT1_48 (N213, N199);&lt;br /&gt;
not NOT1_49 (N223, N199);&lt;br /&gt;
xor XOR2_50 (N224, N203, N154);&lt;br /&gt;
xor XOR2_51 (N227, N203, N159);&lt;br /&gt;
xor XOR2_52 (N230, N203, N162);&lt;br /&gt;
xor XOR2_53 (N233, N203, N165);&lt;br /&gt;
xor XOR2_54 (N236, N203, N168);&lt;br /&gt;
xor XOR2_55 (N239, N203, N171);&lt;br /&gt;
nand NAND2_56 (N242, N1, N213);&lt;br /&gt;
xor XOR2_57 (N243, N203, N174);&lt;br /&gt;
nand NAND2_58 (N246, N213, N11);&lt;br /&gt;
xor XOR2_59 (N247, N203, N177);&lt;br /&gt;
nand NAND2_60 (N250, N213, N24);&lt;br /&gt;
xor XOR2_61 (N251, N203, N180);&lt;br /&gt;
nand NAND2_62 (N254, N213, N37);&lt;br /&gt;
nand NAND2_63 (N255, N213, N50);&lt;br /&gt;
nand NAND2_64 (N256, N213, N63);&lt;br /&gt;
nand NAND2_65 (N257, N213, N76);&lt;br /&gt;
nand NAND2_66 (N258, N213, N89);&lt;br /&gt;
nand NAND2_67 (N259, N213, N102);&lt;br /&gt;
nand NAND2_68 (N260, N224, N157);&lt;br /&gt;
nand NAND2_69 (N263, N224, N158);&lt;br /&gt;
nand NAND2_70 (N264, N227, N183);&lt;br /&gt;
nand NAND2_71 (N267, N230, N185);&lt;br /&gt;
nand NAND2_72 (N270, N233, N187);&lt;br /&gt;
nand NAND2_73 (N273, N236, N189);&lt;br /&gt;
nand NAND2_74 (N276, N239, N191);&lt;br /&gt;
nand NAND2_75 (N279, N243, N193);&lt;br /&gt;
nand NAND2_76 (N282, N247, N195);&lt;br /&gt;
nand NAND2_77 (N285, N251, N197);&lt;br /&gt;
nand NAND2_78 (N288, N227, N184);&lt;br /&gt;
nand NAND2_79 (N289, N230, N186);&lt;br /&gt;
nand NAND2_80 (N290, N233, N188);&lt;br /&gt;
nand NAND2_81 (N291, N236, N190);&lt;br /&gt;
nand NAND2_82 (N292, N239, N192);&lt;br /&gt;
nand NAND2_83 (N293, N243, N194);&lt;br /&gt;
nand NAND2_84 (N294, N247, N196);&lt;br /&gt;
nand NAND2_85 (N295, N251, N198);&lt;br /&gt;
and AND9_86 (N296, N260, N264, N267, N270, N273, N276, N279, N282, N285);&lt;br /&gt;
not NOT1_87 (N300, N263);&lt;br /&gt;
not NOT1_88 (N301, N288);&lt;br /&gt;
not NOT1_89 (N302, N289);&lt;br /&gt;
not NOT1_90 (N303, N290);&lt;br /&gt;
not NOT1_91 (N304, N291);&lt;br /&gt;
not NOT1_92 (N305, N292);&lt;br /&gt;
not NOT1_93 (N306, N293);&lt;br /&gt;
not NOT1_94 (N307, N294);&lt;br /&gt;
not NOT1_95 (N308, N295);&lt;br /&gt;
not NOT1_96 (N309, N296);&lt;br /&gt;
not NOT1_97 (N319, N296);&lt;br /&gt;
not NOT1_98 (N329, N296);&lt;br /&gt;
xor XOR2_99 (N330, N309, N260);&lt;br /&gt;
xor XOR2_100 (N331, N309, N264);&lt;br /&gt;
xor XOR2_101 (N332, N309, N267);&lt;br /&gt;
xor XOR2_102 (N333, N309, N270);&lt;br /&gt;
nand NAND2_103 (N334, N8, N319);&lt;br /&gt;
xor XOR2_104 (N335, N309, N273);&lt;br /&gt;
nand NAND2_105 (N336, N319, N21);&lt;br /&gt;
xor XOR2_106 (N337, N309, N276);&lt;br /&gt;
nand NAND2_107 (N338, N319, N34);&lt;br /&gt;
xor XOR2_108 (N339, N309, N279);&lt;br /&gt;
nand NAND2_109 (N340, N319, N47);&lt;br /&gt;
xor XOR2_110 (N341, N309, N282);&lt;br /&gt;
nand NAND2_111 (N342, N319, N60);&lt;br /&gt;
xor XOR2_112 (N343, N309, N285);&lt;br /&gt;
nand NAND2_113 (N344, N319, N73);&lt;br /&gt;
nand NAND2_114 (N345, N319, N86);&lt;br /&gt;
nand NAND2_115 (N346, N319, N99);&lt;br /&gt;
nand NAND2_116 (N347, N319, N112);&lt;br /&gt;
nand NAND2_117 (N348, N330, N300);&lt;br /&gt;
nand NAND2_118 (N349, N331, N301);&lt;br /&gt;
nand NAND2_119 (N350, N332, N302);&lt;br /&gt;
nand NAND2_120 (N351, N333, N303);&lt;br /&gt;
nand NAND2_121 (N352, N335, N304);&lt;br /&gt;
nand NAND2_122 (N353, N337, N305);&lt;br /&gt;
nand NAND2_123 (N354, N339, N306);&lt;br /&gt;
nand NAND2_124 (N355, N341, N307);&lt;br /&gt;
nand NAND2_125 (N356, N343, N308);&lt;br /&gt;
and AND9_126 (N357, N348, N349, N350, N351, N352, N353, N354, N355, N356);&lt;br /&gt;
not NOT1_127 (N360, N357);&lt;br /&gt;
not NOT1_128 (N370, N357);&lt;br /&gt;
nand NAND2_129 (N371, N14, N360);&lt;br /&gt;
nand NAND2_130 (N372, N360, N27);&lt;br /&gt;
nand NAND2_131 (N373, N360, N40);&lt;br /&gt;
nand NAND2_132 (N374, N360, N53);&lt;br /&gt;
nand NAND2_133 (N375, N360, N66);&lt;br /&gt;
nand NAND2_134 (N376, N360, N79);&lt;br /&gt;
nand NAND2_135 (N377, N360, N92);&lt;br /&gt;
nand NAND2_136 (N378, N360, N105);&lt;br /&gt;
nand NAND2_137 (N379, N360, N115);&lt;br /&gt;
nand NAND4_138 (N380, N4, N242, N334, N371);&lt;br /&gt;
nand NAND4_139 (N381, N246, N336, N372, N17);&lt;br /&gt;
nand NAND4_140 (N386, N250, N338, N373, N30);&lt;br /&gt;
nand NAND4_141 (N393, N254, N340, N374, N43);&lt;br /&gt;
nand NAND4_142 (N399, N255, N342, N375, N56);&lt;br /&gt;
nand NAND4_143 (N404, N256, N344, N376, N69);&lt;br /&gt;
nand NAND4_144 (N407, N257, N345, N377, N82);&lt;br /&gt;
nand NAND4_145 (N411, N258, N346, N378, N95);&lt;br /&gt;
nand NAND4_146 (N414, N259, N347, N379, N108);&lt;br /&gt;
not NOT1_147 (N415, N380);&lt;br /&gt;
and AND8_148 (N416, N381, N386, N393, N399, N404, N407, N411, N414);&lt;br /&gt;
not NOT1_149 (N417, N393);&lt;br /&gt;
not NOT1_150 (N418, N404);&lt;br /&gt;
not NOT1_151 (N419, N407);&lt;br /&gt;
not NOT1_152 (N420, N411);&lt;br /&gt;
nor NOR2_153 (N421, N415, N416);&lt;br /&gt;
nand NAND2_154 (N422, N386, N417);&lt;br /&gt;
nand NAND4_155 (N425, N386, N393, N418, N399);&lt;br /&gt;
nand NAND3_156 (N428, N399, N393, N419);&lt;br /&gt;
nand NAND4_157 (N429, N386, N393, N407, N420);&lt;br /&gt;
nand NAND4_158 (N430, N381, N386, N422, N399);&lt;br /&gt;
nand NAND4_159 (N431, N381, N386, N425, N428);&lt;br /&gt;
nand NAND4_160 (N432, N381, N422, N425, N429);&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Изображение:C432.gif]]&lt;br /&gt;
&lt;br /&gt;
== Используемые способы повышения надежности ==&lt;br /&gt;
* Поэлементное мажорирование&lt;br /&gt;
* 3-х кратное мажорирование&lt;br /&gt;
* 5-и кратное мажорирование&lt;br /&gt;
* 7-и кратное мажорирование&lt;br /&gt;
* 9-и кратное мажорирование&lt;br /&gt;
* Кодирование в трехбитном пространстве Хемминга&lt;br /&gt;
&lt;br /&gt;
== Метод инжектирования ошибок ==&lt;br /&gt;
Для оценки надежностных характеристик исследуемых схем был использован метод инжектирования ошибок. Метод является стохастическим и симуляционным. Это означает что он является вероятностным и опирается на современные средства моделирования. В нашем случае это пакет ModelSim. &lt;br /&gt;
Основная идея заключается в следующем: модифицировать схему таким образом, чтобы появилась возможность контролировать процесс внедрения ошибок в схему в процессе моделирования.&lt;br /&gt;
[[Изображение:Fault injection.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Более подробно об используемом методе инжектирования ошибок можно почитать в статье [http://vscripts.ru/docs/fault_injection.doc Моделирование возникновения неисправностей для оценки надежностных характеристик логических схем]&lt;br /&gt;
&lt;br /&gt;
== Результаты ==&lt;br /&gt;
&lt;br /&gt;
* Шум окружающей среды. С17&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Env noise c17.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Кратные ошибки. С17&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Multiple c17.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Шум окружающей среды. С432&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Env noise c432.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Кратные ошибки. С432&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Multiple c432.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Колличество вентилей для различных схем защиты ('''С17''')&lt;br /&gt;
&amp;lt;table cellpadding=5 cellspacing=0 border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Схема&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Число вентилей&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Коэффициент увеличения&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Без защиты&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;9&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Поэлементное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;71&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;7.8888&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Трехкратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;36&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;3-х битное пр-во Хемминга&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;217&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;24.1111&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Пятикратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;77&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;8.5555&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Семикратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;107&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;11.8888&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Девятикратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;149&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;16.5555&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Колличество вентилей для различных схем защиты ('''С432''')&lt;br /&gt;
&amp;lt;table cellpadding=5 cellspacing=0 border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Схема&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Число вентилей&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Коэффициент увеличения&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Без защиты&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;284&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Поэлементное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;2279&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;8.0246&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Трехкратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;877&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;3.0880&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;3-х битное пр-во Хемминга&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;6742&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;23.739&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Пятикратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1534&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;5.4014&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Семикратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;2146&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;7.5563&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Девятикратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;2802&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;9.8661&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%98%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D1%85_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA</id>
		<title>Исследование надежностных характеристик различных методов резервирования комбинационных схем с помощью метода инжектирования ошибок</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%98%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D1%85_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA"/>
				<updated>2014-07-08T08:33:11Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Цель исследования ==&lt;br /&gt;
Целью исследования было сравнение различных методов повышения надежности комбинационных схем а также проверка работоспособности и эффективности метода инжектирования ошибок, а также программы, реализующей этот метод. Для проверки были взяты 6 различных методов, а областью приложения этих методов были выбраны две комбинационные схемы схемы из линейки ISCAS-85.&lt;br /&gt;
&lt;br /&gt;
== Выбранные схемы ==&lt;br /&gt;
Для исследования были выбраны две схемы:&lt;br /&gt;
&lt;br /&gt;
* ISCAS-85 С17&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Verilog&lt;br /&gt;
// c17&lt;br /&gt;
// Ninputs 5&lt;br /&gt;
// Noutputs 2&lt;br /&gt;
// NtotalGates 6&lt;br /&gt;
// NAND2 6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
module c17 (N1,N2,N3,N6,N7,N22,N23);&lt;br /&gt;
&lt;br /&gt;
input N1,N2,N3,N6,N7;&lt;br /&gt;
&lt;br /&gt;
output N22,N23;&lt;br /&gt;
&lt;br /&gt;
wire N10,N11,N16,N19;&lt;br /&gt;
&lt;br /&gt;
nand NAND2_1 (N10, N1, N3);&lt;br /&gt;
nand NAND2_2 (N11, N3, N6);&lt;br /&gt;
nand NAND2_3 (N16, N2, N11);&lt;br /&gt;
nand NAND2_4 (N19, N11, N7);&lt;br /&gt;
nand NAND2_5 (N22, N10, N16);&lt;br /&gt;
nand NAND2_6 (N23, N16, N19);&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Изображение:C17.JPG]]&lt;br /&gt;
* ISCAS-85 С432&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Verilog&lt;br /&gt;
// c432&lt;br /&gt;
// Ninputs 36&lt;br /&gt;
// Noutputs 7&lt;br /&gt;
// NtotalGates 160&lt;br /&gt;
// NOT1 40&lt;br /&gt;
// NAND2 64&lt;br /&gt;
// NOR2 19&lt;br /&gt;
// AND9 3&lt;br /&gt;
// XOR2 18&lt;br /&gt;
// NAND4 14&lt;br /&gt;
// AND8 1&lt;br /&gt;
// NAND3 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
module c432 (N1,N4,N8,N11,N14,N17,N21,N24,N27,N30,&lt;br /&gt;
             N34,N37,N40,N43,N47,N50,N53,N56,N60,N63,&lt;br /&gt;
             N66,N69,N73,N76,N79,N82,N86,N89,N92,N95,&lt;br /&gt;
             N99,N102,N105,N108,N112,N115,N223,N329,N370,N421,&lt;br /&gt;
             N430,N431,N432);&lt;br /&gt;
&lt;br /&gt;
input N1,N4,N8,N11,N14,N17,N21,N24,N27,N30,&lt;br /&gt;
      N34,N37,N40,N43,N47,N50,N53,N56,N60,N63,&lt;br /&gt;
      N66,N69,N73,N76,N79,N82,N86,N89,N92,N95,&lt;br /&gt;
      N99,N102,N105,N108,N112,N115;&lt;br /&gt;
&lt;br /&gt;
output N223,N329,N370,N421,N430,N431,N432;&lt;br /&gt;
&lt;br /&gt;
wire N118,N119,N122,N123,N126,N127,N130,N131,N134,N135,&lt;br /&gt;
     N138,N139,N142,N143,N146,N147,N150,N151,N154,N157,&lt;br /&gt;
     N158,N159,N162,N165,N168,N171,N174,N177,N180,N183,&lt;br /&gt;
     N184,N185,N186,N187,N188,N189,N190,N191,N192,N193,&lt;br /&gt;
     N194,N195,N196,N197,N198,N199,N203,N213,N224,N227,&lt;br /&gt;
     N230,N233,N236,N239,N242,N243,N246,N247,N250,N251,&lt;br /&gt;
     N254,N255,N256,N257,N258,N259,N260,N263,N264,N267,&lt;br /&gt;
     N270,N273,N276,N279,N282,N285,N288,N289,N290,N291,&lt;br /&gt;
     N292,N293,N294,N295,N296,N300,N301,N302,N303,N304,&lt;br /&gt;
     N305,N306,N307,N308,N309,N319,N330,N331,N332,N333,&lt;br /&gt;
     N334,N335,N336,N337,N338,N339,N340,N341,N342,N343,&lt;br /&gt;
     N344,N345,N346,N347,N348,N349,N350,N351,N352,N353,&lt;br /&gt;
     N354,N355,N356,N357,N360,N371,N372,N373,N374,N375,&lt;br /&gt;
     N376,N377,N378,N379,N380,N381,N386,N393,N399,N404,&lt;br /&gt;
     N407,N411,N414,N415,N416,N417,N418,N419,N420,N422,&lt;br /&gt;
     N425,N428,N429;&lt;br /&gt;
&lt;br /&gt;
not NOT1_1 (N118, N1);&lt;br /&gt;
not NOT1_2 (N119, N4);&lt;br /&gt;
not NOT1_3 (N122, N11);&lt;br /&gt;
not NOT1_4 (N123, N17);&lt;br /&gt;
not NOT1_5 (N126, N24);&lt;br /&gt;
not NOT1_6 (N127, N30);&lt;br /&gt;
not NOT1_7 (N130, N37);&lt;br /&gt;
not NOT1_8 (N131, N43);&lt;br /&gt;
not NOT1_9 (N134, N50);&lt;br /&gt;
not NOT1_10 (N135, N56);&lt;br /&gt;
not NOT1_11 (N138, N63);&lt;br /&gt;
not NOT1_12 (N139, N69);&lt;br /&gt;
not NOT1_13 (N142, N76);&lt;br /&gt;
not NOT1_14 (N143, N82);&lt;br /&gt;
not NOT1_15 (N146, N89);&lt;br /&gt;
not NOT1_16 (N147, N95);&lt;br /&gt;
not NOT1_17 (N150, N102);&lt;br /&gt;
not NOT1_18 (N151, N108);&lt;br /&gt;
nand NAND2_19 (N154, N118, N4);&lt;br /&gt;
nor NOR2_20 (N157, N8, N119);&lt;br /&gt;
nor NOR2_21 (N158, N14, N119);&lt;br /&gt;
nand NAND2_22 (N159, N122, N17);&lt;br /&gt;
nand NAND2_23 (N162, N126, N30);&lt;br /&gt;
nand NAND2_24 (N165, N130, N43);&lt;br /&gt;
nand NAND2_25 (N168, N134, N56);&lt;br /&gt;
nand NAND2_26 (N171, N138, N69);&lt;br /&gt;
nand NAND2_27 (N174, N142, N82);&lt;br /&gt;
nand NAND2_28 (N177, N146, N95);&lt;br /&gt;
nand NAND2_29 (N180, N150, N108);&lt;br /&gt;
nor NOR2_30 (N183, N21, N123);&lt;br /&gt;
nor NOR2_31 (N184, N27, N123);&lt;br /&gt;
nor NOR2_32 (N185, N34, N127);&lt;br /&gt;
nor NOR2_33 (N186, N40, N127);&lt;br /&gt;
nor NOR2_34 (N187, N47, N131);&lt;br /&gt;
nor NOR2_35 (N188, N53, N131);&lt;br /&gt;
nor NOR2_36 (N189, N60, N135);&lt;br /&gt;
nor NOR2_37 (N190, N66, N135);&lt;br /&gt;
nor NOR2_38 (N191, N73, N139);&lt;br /&gt;
nor NOR2_39 (N192, N79, N139);&lt;br /&gt;
nor NOR2_40 (N193, N86, N143);&lt;br /&gt;
nor NOR2_41 (N194, N92, N143);&lt;br /&gt;
nor NOR2_42 (N195, N99, N147);&lt;br /&gt;
nor NOR2_43 (N196, N105, N147);&lt;br /&gt;
nor NOR2_44 (N197, N112, N151);&lt;br /&gt;
nor NOR2_45 (N198, N115, N151);&lt;br /&gt;
and AND9_46 (N199, N154, N159, N162, N165, N168, N171, N174, N177, N180);&lt;br /&gt;
not NOT1_47 (N203, N199);&lt;br /&gt;
not NOT1_48 (N213, N199);&lt;br /&gt;
not NOT1_49 (N223, N199);&lt;br /&gt;
xor XOR2_50 (N224, N203, N154);&lt;br /&gt;
xor XOR2_51 (N227, N203, N159);&lt;br /&gt;
xor XOR2_52 (N230, N203, N162);&lt;br /&gt;
xor XOR2_53 (N233, N203, N165);&lt;br /&gt;
xor XOR2_54 (N236, N203, N168);&lt;br /&gt;
xor XOR2_55 (N239, N203, N171);&lt;br /&gt;
nand NAND2_56 (N242, N1, N213);&lt;br /&gt;
xor XOR2_57 (N243, N203, N174);&lt;br /&gt;
nand NAND2_58 (N246, N213, N11);&lt;br /&gt;
xor XOR2_59 (N247, N203, N177);&lt;br /&gt;
nand NAND2_60 (N250, N213, N24);&lt;br /&gt;
xor XOR2_61 (N251, N203, N180);&lt;br /&gt;
nand NAND2_62 (N254, N213, N37);&lt;br /&gt;
nand NAND2_63 (N255, N213, N50);&lt;br /&gt;
nand NAND2_64 (N256, N213, N63);&lt;br /&gt;
nand NAND2_65 (N257, N213, N76);&lt;br /&gt;
nand NAND2_66 (N258, N213, N89);&lt;br /&gt;
nand NAND2_67 (N259, N213, N102);&lt;br /&gt;
nand NAND2_68 (N260, N224, N157);&lt;br /&gt;
nand NAND2_69 (N263, N224, N158);&lt;br /&gt;
nand NAND2_70 (N264, N227, N183);&lt;br /&gt;
nand NAND2_71 (N267, N230, N185);&lt;br /&gt;
nand NAND2_72 (N270, N233, N187);&lt;br /&gt;
nand NAND2_73 (N273, N236, N189);&lt;br /&gt;
nand NAND2_74 (N276, N239, N191);&lt;br /&gt;
nand NAND2_75 (N279, N243, N193);&lt;br /&gt;
nand NAND2_76 (N282, N247, N195);&lt;br /&gt;
nand NAND2_77 (N285, N251, N197);&lt;br /&gt;
nand NAND2_78 (N288, N227, N184);&lt;br /&gt;
nand NAND2_79 (N289, N230, N186);&lt;br /&gt;
nand NAND2_80 (N290, N233, N188);&lt;br /&gt;
nand NAND2_81 (N291, N236, N190);&lt;br /&gt;
nand NAND2_82 (N292, N239, N192);&lt;br /&gt;
nand NAND2_83 (N293, N243, N194);&lt;br /&gt;
nand NAND2_84 (N294, N247, N196);&lt;br /&gt;
nand NAND2_85 (N295, N251, N198);&lt;br /&gt;
and AND9_86 (N296, N260, N264, N267, N270, N273, N276, N279, N282, N285);&lt;br /&gt;
not NOT1_87 (N300, N263);&lt;br /&gt;
not NOT1_88 (N301, N288);&lt;br /&gt;
not NOT1_89 (N302, N289);&lt;br /&gt;
not NOT1_90 (N303, N290);&lt;br /&gt;
not NOT1_91 (N304, N291);&lt;br /&gt;
not NOT1_92 (N305, N292);&lt;br /&gt;
not NOT1_93 (N306, N293);&lt;br /&gt;
not NOT1_94 (N307, N294);&lt;br /&gt;
not NOT1_95 (N308, N295);&lt;br /&gt;
not NOT1_96 (N309, N296);&lt;br /&gt;
not NOT1_97 (N319, N296);&lt;br /&gt;
not NOT1_98 (N329, N296);&lt;br /&gt;
xor XOR2_99 (N330, N309, N260);&lt;br /&gt;
xor XOR2_100 (N331, N309, N264);&lt;br /&gt;
xor XOR2_101 (N332, N309, N267);&lt;br /&gt;
xor XOR2_102 (N333, N309, N270);&lt;br /&gt;
nand NAND2_103 (N334, N8, N319);&lt;br /&gt;
xor XOR2_104 (N335, N309, N273);&lt;br /&gt;
nand NAND2_105 (N336, N319, N21);&lt;br /&gt;
xor XOR2_106 (N337, N309, N276);&lt;br /&gt;
nand NAND2_107 (N338, N319, N34);&lt;br /&gt;
xor XOR2_108 (N339, N309, N279);&lt;br /&gt;
nand NAND2_109 (N340, N319, N47);&lt;br /&gt;
xor XOR2_110 (N341, N309, N282);&lt;br /&gt;
nand NAND2_111 (N342, N319, N60);&lt;br /&gt;
xor XOR2_112 (N343, N309, N285);&lt;br /&gt;
nand NAND2_113 (N344, N319, N73);&lt;br /&gt;
nand NAND2_114 (N345, N319, N86);&lt;br /&gt;
nand NAND2_115 (N346, N319, N99);&lt;br /&gt;
nand NAND2_116 (N347, N319, N112);&lt;br /&gt;
nand NAND2_117 (N348, N330, N300);&lt;br /&gt;
nand NAND2_118 (N349, N331, N301);&lt;br /&gt;
nand NAND2_119 (N350, N332, N302);&lt;br /&gt;
nand NAND2_120 (N351, N333, N303);&lt;br /&gt;
nand NAND2_121 (N352, N335, N304);&lt;br /&gt;
nand NAND2_122 (N353, N337, N305);&lt;br /&gt;
nand NAND2_123 (N354, N339, N306);&lt;br /&gt;
nand NAND2_124 (N355, N341, N307);&lt;br /&gt;
nand NAND2_125 (N356, N343, N308);&lt;br /&gt;
and AND9_126 (N357, N348, N349, N350, N351, N352, N353, N354, N355, N356);&lt;br /&gt;
not NOT1_127 (N360, N357);&lt;br /&gt;
not NOT1_128 (N370, N357);&lt;br /&gt;
nand NAND2_129 (N371, N14, N360);&lt;br /&gt;
nand NAND2_130 (N372, N360, N27);&lt;br /&gt;
nand NAND2_131 (N373, N360, N40);&lt;br /&gt;
nand NAND2_132 (N374, N360, N53);&lt;br /&gt;
nand NAND2_133 (N375, N360, N66);&lt;br /&gt;
nand NAND2_134 (N376, N360, N79);&lt;br /&gt;
nand NAND2_135 (N377, N360, N92);&lt;br /&gt;
nand NAND2_136 (N378, N360, N105);&lt;br /&gt;
nand NAND2_137 (N379, N360, N115);&lt;br /&gt;
nand NAND4_138 (N380, N4, N242, N334, N371);&lt;br /&gt;
nand NAND4_139 (N381, N246, N336, N372, N17);&lt;br /&gt;
nand NAND4_140 (N386, N250, N338, N373, N30);&lt;br /&gt;
nand NAND4_141 (N393, N254, N340, N374, N43);&lt;br /&gt;
nand NAND4_142 (N399, N255, N342, N375, N56);&lt;br /&gt;
nand NAND4_143 (N404, N256, N344, N376, N69);&lt;br /&gt;
nand NAND4_144 (N407, N257, N345, N377, N82);&lt;br /&gt;
nand NAND4_145 (N411, N258, N346, N378, N95);&lt;br /&gt;
nand NAND4_146 (N414, N259, N347, N379, N108);&lt;br /&gt;
not NOT1_147 (N415, N380);&lt;br /&gt;
and AND8_148 (N416, N381, N386, N393, N399, N404, N407, N411, N414);&lt;br /&gt;
not NOT1_149 (N417, N393);&lt;br /&gt;
not NOT1_150 (N418, N404);&lt;br /&gt;
not NOT1_151 (N419, N407);&lt;br /&gt;
not NOT1_152 (N420, N411);&lt;br /&gt;
nor NOR2_153 (N421, N415, N416);&lt;br /&gt;
nand NAND2_154 (N422, N386, N417);&lt;br /&gt;
nand NAND4_155 (N425, N386, N393, N418, N399);&lt;br /&gt;
nand NAND3_156 (N428, N399, N393, N419);&lt;br /&gt;
nand NAND4_157 (N429, N386, N393, N407, N420);&lt;br /&gt;
nand NAND4_158 (N430, N381, N386, N422, N399);&lt;br /&gt;
nand NAND4_159 (N431, N381, N386, N425, N428);&lt;br /&gt;
nand NAND4_160 (N432, N381, N422, N425, N429);&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Изображение:C432.gif]]&lt;br /&gt;
&lt;br /&gt;
== Используемые способы повышения надежности ==&lt;br /&gt;
* Поэлементное мажорирование&lt;br /&gt;
* 3-х кратное мажорирование&lt;br /&gt;
* 5-и кратное мажорирование&lt;br /&gt;
* 7-и кратное мажорирование&lt;br /&gt;
* 9-и кратное мажорирование&lt;br /&gt;
* Кодирование в трехбитном пространстве Хемминга&lt;br /&gt;
&lt;br /&gt;
== Метод инжектирования ошибок ==&lt;br /&gt;
Для оценки надежностных характеристик исследуемых схем был использован метод инжектирования ошибок. Метод является стохастическим и симуляционным. Это означает что он является вероятностным и опирается на современные средства моделирования. В нашем случае это пакет ModelSim. &lt;br /&gt;
Основная идея заключается в следующем: модифицировать схему таким образом, чтобы появилась возможность контролировать процесс внедрения ошибок в схему в процессе моделирования.&lt;br /&gt;
[[Изображение:Fault injection.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Более подробно об используемом методе инжектирования ошибок можно почитать в статье [http://vscripts.ru/docs/fault_injection.doc Моделирование возникновения неисправностей для оценки надежностных характеристик логических схем]&lt;br /&gt;
&lt;br /&gt;
== Результаты ==&lt;br /&gt;
&lt;br /&gt;
* Шум окружающей среды. С17&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Env noise c17.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Кратные ошибки. С17&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Multiple c17.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Шум окружающей среды. С432&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Env noise c432.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Кратные ошибки. С432&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Multiple c432.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Колличество вентилей для различных схем защиты (С17)&lt;br /&gt;
&amp;lt;table cellpadding=5 cellspacing=0 border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Схема&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Число вентилей&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Коэффициент увеличения&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Без защиты&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;9&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Поэлементное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;71&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;7.8888&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Трехкратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;36&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;3-х битное пр-во Хемминга&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;217&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;24.1111&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Пятикратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;77&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;8.5555&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Семикратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;107&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;11.8888&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Девятикратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;149&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;16.5555&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Колличество вентилей для различных схем защиты (С432)&lt;br /&gt;
&amp;lt;table cellpadding=5 cellspacing=0 border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Схема&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Число вентилей&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Коэффициент увеличения&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Без защиты&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;284&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Поэлементное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;2279&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;8.0246&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Трехкратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;877&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;3.0880&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;3-х битное пр-во Хемминга&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;6742&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;23.739&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Пятикратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1534&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;5.4014&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Семикратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;2146&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;7.5563&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Девятикратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;2802&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;9.8661&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%98%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D1%85_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA</id>
		<title>Исследование надежностных характеристик различных методов резервирования комбинационных схем с помощью метода инжектирования ошибок</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%98%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D1%85_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA"/>
				<updated>2014-07-08T08:29:40Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Цель исследования ==&lt;br /&gt;
Целью исследования было сравнение различных методов повышения надежности комбинационных схем а также проверка работоспособности и эффективности метода инжектирования ошибок, а также программы, реализующей этот метод. Для проверки были взяты 6 различных методов, а областью приложения этих методов были выбраны две комбинационные схемы схемы из линейки ISCAS-85.&lt;br /&gt;
&lt;br /&gt;
== Выбранные схемы ==&lt;br /&gt;
Для исследования были выбраны две схемы:&lt;br /&gt;
&lt;br /&gt;
* ISCAS-85 С17&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Verilog&lt;br /&gt;
// c17&lt;br /&gt;
// Ninputs 5&lt;br /&gt;
// Noutputs 2&lt;br /&gt;
// NtotalGates 6&lt;br /&gt;
// NAND2 6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
module c17 (N1,N2,N3,N6,N7,N22,N23);&lt;br /&gt;
&lt;br /&gt;
input N1,N2,N3,N6,N7;&lt;br /&gt;
&lt;br /&gt;
output N22,N23;&lt;br /&gt;
&lt;br /&gt;
wire N10,N11,N16,N19;&lt;br /&gt;
&lt;br /&gt;
nand NAND2_1 (N10, N1, N3);&lt;br /&gt;
nand NAND2_2 (N11, N3, N6);&lt;br /&gt;
nand NAND2_3 (N16, N2, N11);&lt;br /&gt;
nand NAND2_4 (N19, N11, N7);&lt;br /&gt;
nand NAND2_5 (N22, N10, N16);&lt;br /&gt;
nand NAND2_6 (N23, N16, N19);&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Изображение:C17.JPG]]&lt;br /&gt;
* ISCAS-85 С432&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Verilog&lt;br /&gt;
// c432&lt;br /&gt;
// Ninputs 36&lt;br /&gt;
// Noutputs 7&lt;br /&gt;
// NtotalGates 160&lt;br /&gt;
// NOT1 40&lt;br /&gt;
// NAND2 64&lt;br /&gt;
// NOR2 19&lt;br /&gt;
// AND9 3&lt;br /&gt;
// XOR2 18&lt;br /&gt;
// NAND4 14&lt;br /&gt;
// AND8 1&lt;br /&gt;
// NAND3 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
module c432 (N1,N4,N8,N11,N14,N17,N21,N24,N27,N30,&lt;br /&gt;
             N34,N37,N40,N43,N47,N50,N53,N56,N60,N63,&lt;br /&gt;
             N66,N69,N73,N76,N79,N82,N86,N89,N92,N95,&lt;br /&gt;
             N99,N102,N105,N108,N112,N115,N223,N329,N370,N421,&lt;br /&gt;
             N430,N431,N432);&lt;br /&gt;
&lt;br /&gt;
input N1,N4,N8,N11,N14,N17,N21,N24,N27,N30,&lt;br /&gt;
      N34,N37,N40,N43,N47,N50,N53,N56,N60,N63,&lt;br /&gt;
      N66,N69,N73,N76,N79,N82,N86,N89,N92,N95,&lt;br /&gt;
      N99,N102,N105,N108,N112,N115;&lt;br /&gt;
&lt;br /&gt;
output N223,N329,N370,N421,N430,N431,N432;&lt;br /&gt;
&lt;br /&gt;
wire N118,N119,N122,N123,N126,N127,N130,N131,N134,N135,&lt;br /&gt;
     N138,N139,N142,N143,N146,N147,N150,N151,N154,N157,&lt;br /&gt;
     N158,N159,N162,N165,N168,N171,N174,N177,N180,N183,&lt;br /&gt;
     N184,N185,N186,N187,N188,N189,N190,N191,N192,N193,&lt;br /&gt;
     N194,N195,N196,N197,N198,N199,N203,N213,N224,N227,&lt;br /&gt;
     N230,N233,N236,N239,N242,N243,N246,N247,N250,N251,&lt;br /&gt;
     N254,N255,N256,N257,N258,N259,N260,N263,N264,N267,&lt;br /&gt;
     N270,N273,N276,N279,N282,N285,N288,N289,N290,N291,&lt;br /&gt;
     N292,N293,N294,N295,N296,N300,N301,N302,N303,N304,&lt;br /&gt;
     N305,N306,N307,N308,N309,N319,N330,N331,N332,N333,&lt;br /&gt;
     N334,N335,N336,N337,N338,N339,N340,N341,N342,N343,&lt;br /&gt;
     N344,N345,N346,N347,N348,N349,N350,N351,N352,N353,&lt;br /&gt;
     N354,N355,N356,N357,N360,N371,N372,N373,N374,N375,&lt;br /&gt;
     N376,N377,N378,N379,N380,N381,N386,N393,N399,N404,&lt;br /&gt;
     N407,N411,N414,N415,N416,N417,N418,N419,N420,N422,&lt;br /&gt;
     N425,N428,N429;&lt;br /&gt;
&lt;br /&gt;
not NOT1_1 (N118, N1);&lt;br /&gt;
not NOT1_2 (N119, N4);&lt;br /&gt;
not NOT1_3 (N122, N11);&lt;br /&gt;
not NOT1_4 (N123, N17);&lt;br /&gt;
not NOT1_5 (N126, N24);&lt;br /&gt;
not NOT1_6 (N127, N30);&lt;br /&gt;
not NOT1_7 (N130, N37);&lt;br /&gt;
not NOT1_8 (N131, N43);&lt;br /&gt;
not NOT1_9 (N134, N50);&lt;br /&gt;
not NOT1_10 (N135, N56);&lt;br /&gt;
not NOT1_11 (N138, N63);&lt;br /&gt;
not NOT1_12 (N139, N69);&lt;br /&gt;
not NOT1_13 (N142, N76);&lt;br /&gt;
not NOT1_14 (N143, N82);&lt;br /&gt;
not NOT1_15 (N146, N89);&lt;br /&gt;
not NOT1_16 (N147, N95);&lt;br /&gt;
not NOT1_17 (N150, N102);&lt;br /&gt;
not NOT1_18 (N151, N108);&lt;br /&gt;
nand NAND2_19 (N154, N118, N4);&lt;br /&gt;
nor NOR2_20 (N157, N8, N119);&lt;br /&gt;
nor NOR2_21 (N158, N14, N119);&lt;br /&gt;
nand NAND2_22 (N159, N122, N17);&lt;br /&gt;
nand NAND2_23 (N162, N126, N30);&lt;br /&gt;
nand NAND2_24 (N165, N130, N43);&lt;br /&gt;
nand NAND2_25 (N168, N134, N56);&lt;br /&gt;
nand NAND2_26 (N171, N138, N69);&lt;br /&gt;
nand NAND2_27 (N174, N142, N82);&lt;br /&gt;
nand NAND2_28 (N177, N146, N95);&lt;br /&gt;
nand NAND2_29 (N180, N150, N108);&lt;br /&gt;
nor NOR2_30 (N183, N21, N123);&lt;br /&gt;
nor NOR2_31 (N184, N27, N123);&lt;br /&gt;
nor NOR2_32 (N185, N34, N127);&lt;br /&gt;
nor NOR2_33 (N186, N40, N127);&lt;br /&gt;
nor NOR2_34 (N187, N47, N131);&lt;br /&gt;
nor NOR2_35 (N188, N53, N131);&lt;br /&gt;
nor NOR2_36 (N189, N60, N135);&lt;br /&gt;
nor NOR2_37 (N190, N66, N135);&lt;br /&gt;
nor NOR2_38 (N191, N73, N139);&lt;br /&gt;
nor NOR2_39 (N192, N79, N139);&lt;br /&gt;
nor NOR2_40 (N193, N86, N143);&lt;br /&gt;
nor NOR2_41 (N194, N92, N143);&lt;br /&gt;
nor NOR2_42 (N195, N99, N147);&lt;br /&gt;
nor NOR2_43 (N196, N105, N147);&lt;br /&gt;
nor NOR2_44 (N197, N112, N151);&lt;br /&gt;
nor NOR2_45 (N198, N115, N151);&lt;br /&gt;
and AND9_46 (N199, N154, N159, N162, N165, N168, N171, N174, N177, N180);&lt;br /&gt;
not NOT1_47 (N203, N199);&lt;br /&gt;
not NOT1_48 (N213, N199);&lt;br /&gt;
not NOT1_49 (N223, N199);&lt;br /&gt;
xor XOR2_50 (N224, N203, N154);&lt;br /&gt;
xor XOR2_51 (N227, N203, N159);&lt;br /&gt;
xor XOR2_52 (N230, N203, N162);&lt;br /&gt;
xor XOR2_53 (N233, N203, N165);&lt;br /&gt;
xor XOR2_54 (N236, N203, N168);&lt;br /&gt;
xor XOR2_55 (N239, N203, N171);&lt;br /&gt;
nand NAND2_56 (N242, N1, N213);&lt;br /&gt;
xor XOR2_57 (N243, N203, N174);&lt;br /&gt;
nand NAND2_58 (N246, N213, N11);&lt;br /&gt;
xor XOR2_59 (N247, N203, N177);&lt;br /&gt;
nand NAND2_60 (N250, N213, N24);&lt;br /&gt;
xor XOR2_61 (N251, N203, N180);&lt;br /&gt;
nand NAND2_62 (N254, N213, N37);&lt;br /&gt;
nand NAND2_63 (N255, N213, N50);&lt;br /&gt;
nand NAND2_64 (N256, N213, N63);&lt;br /&gt;
nand NAND2_65 (N257, N213, N76);&lt;br /&gt;
nand NAND2_66 (N258, N213, N89);&lt;br /&gt;
nand NAND2_67 (N259, N213, N102);&lt;br /&gt;
nand NAND2_68 (N260, N224, N157);&lt;br /&gt;
nand NAND2_69 (N263, N224, N158);&lt;br /&gt;
nand NAND2_70 (N264, N227, N183);&lt;br /&gt;
nand NAND2_71 (N267, N230, N185);&lt;br /&gt;
nand NAND2_72 (N270, N233, N187);&lt;br /&gt;
nand NAND2_73 (N273, N236, N189);&lt;br /&gt;
nand NAND2_74 (N276, N239, N191);&lt;br /&gt;
nand NAND2_75 (N279, N243, N193);&lt;br /&gt;
nand NAND2_76 (N282, N247, N195);&lt;br /&gt;
nand NAND2_77 (N285, N251, N197);&lt;br /&gt;
nand NAND2_78 (N288, N227, N184);&lt;br /&gt;
nand NAND2_79 (N289, N230, N186);&lt;br /&gt;
nand NAND2_80 (N290, N233, N188);&lt;br /&gt;
nand NAND2_81 (N291, N236, N190);&lt;br /&gt;
nand NAND2_82 (N292, N239, N192);&lt;br /&gt;
nand NAND2_83 (N293, N243, N194);&lt;br /&gt;
nand NAND2_84 (N294, N247, N196);&lt;br /&gt;
nand NAND2_85 (N295, N251, N198);&lt;br /&gt;
and AND9_86 (N296, N260, N264, N267, N270, N273, N276, N279, N282, N285);&lt;br /&gt;
not NOT1_87 (N300, N263);&lt;br /&gt;
not NOT1_88 (N301, N288);&lt;br /&gt;
not NOT1_89 (N302, N289);&lt;br /&gt;
not NOT1_90 (N303, N290);&lt;br /&gt;
not NOT1_91 (N304, N291);&lt;br /&gt;
not NOT1_92 (N305, N292);&lt;br /&gt;
not NOT1_93 (N306, N293);&lt;br /&gt;
not NOT1_94 (N307, N294);&lt;br /&gt;
not NOT1_95 (N308, N295);&lt;br /&gt;
not NOT1_96 (N309, N296);&lt;br /&gt;
not NOT1_97 (N319, N296);&lt;br /&gt;
not NOT1_98 (N329, N296);&lt;br /&gt;
xor XOR2_99 (N330, N309, N260);&lt;br /&gt;
xor XOR2_100 (N331, N309, N264);&lt;br /&gt;
xor XOR2_101 (N332, N309, N267);&lt;br /&gt;
xor XOR2_102 (N333, N309, N270);&lt;br /&gt;
nand NAND2_103 (N334, N8, N319);&lt;br /&gt;
xor XOR2_104 (N335, N309, N273);&lt;br /&gt;
nand NAND2_105 (N336, N319, N21);&lt;br /&gt;
xor XOR2_106 (N337, N309, N276);&lt;br /&gt;
nand NAND2_107 (N338, N319, N34);&lt;br /&gt;
xor XOR2_108 (N339, N309, N279);&lt;br /&gt;
nand NAND2_109 (N340, N319, N47);&lt;br /&gt;
xor XOR2_110 (N341, N309, N282);&lt;br /&gt;
nand NAND2_111 (N342, N319, N60);&lt;br /&gt;
xor XOR2_112 (N343, N309, N285);&lt;br /&gt;
nand NAND2_113 (N344, N319, N73);&lt;br /&gt;
nand NAND2_114 (N345, N319, N86);&lt;br /&gt;
nand NAND2_115 (N346, N319, N99);&lt;br /&gt;
nand NAND2_116 (N347, N319, N112);&lt;br /&gt;
nand NAND2_117 (N348, N330, N300);&lt;br /&gt;
nand NAND2_118 (N349, N331, N301);&lt;br /&gt;
nand NAND2_119 (N350, N332, N302);&lt;br /&gt;
nand NAND2_120 (N351, N333, N303);&lt;br /&gt;
nand NAND2_121 (N352, N335, N304);&lt;br /&gt;
nand NAND2_122 (N353, N337, N305);&lt;br /&gt;
nand NAND2_123 (N354, N339, N306);&lt;br /&gt;
nand NAND2_124 (N355, N341, N307);&lt;br /&gt;
nand NAND2_125 (N356, N343, N308);&lt;br /&gt;
and AND9_126 (N357, N348, N349, N350, N351, N352, N353, N354, N355, N356);&lt;br /&gt;
not NOT1_127 (N360, N357);&lt;br /&gt;
not NOT1_128 (N370, N357);&lt;br /&gt;
nand NAND2_129 (N371, N14, N360);&lt;br /&gt;
nand NAND2_130 (N372, N360, N27);&lt;br /&gt;
nand NAND2_131 (N373, N360, N40);&lt;br /&gt;
nand NAND2_132 (N374, N360, N53);&lt;br /&gt;
nand NAND2_133 (N375, N360, N66);&lt;br /&gt;
nand NAND2_134 (N376, N360, N79);&lt;br /&gt;
nand NAND2_135 (N377, N360, N92);&lt;br /&gt;
nand NAND2_136 (N378, N360, N105);&lt;br /&gt;
nand NAND2_137 (N379, N360, N115);&lt;br /&gt;
nand NAND4_138 (N380, N4, N242, N334, N371);&lt;br /&gt;
nand NAND4_139 (N381, N246, N336, N372, N17);&lt;br /&gt;
nand NAND4_140 (N386, N250, N338, N373, N30);&lt;br /&gt;
nand NAND4_141 (N393, N254, N340, N374, N43);&lt;br /&gt;
nand NAND4_142 (N399, N255, N342, N375, N56);&lt;br /&gt;
nand NAND4_143 (N404, N256, N344, N376, N69);&lt;br /&gt;
nand NAND4_144 (N407, N257, N345, N377, N82);&lt;br /&gt;
nand NAND4_145 (N411, N258, N346, N378, N95);&lt;br /&gt;
nand NAND4_146 (N414, N259, N347, N379, N108);&lt;br /&gt;
not NOT1_147 (N415, N380);&lt;br /&gt;
and AND8_148 (N416, N381, N386, N393, N399, N404, N407, N411, N414);&lt;br /&gt;
not NOT1_149 (N417, N393);&lt;br /&gt;
not NOT1_150 (N418, N404);&lt;br /&gt;
not NOT1_151 (N419, N407);&lt;br /&gt;
not NOT1_152 (N420, N411);&lt;br /&gt;
nor NOR2_153 (N421, N415, N416);&lt;br /&gt;
nand NAND2_154 (N422, N386, N417);&lt;br /&gt;
nand NAND4_155 (N425, N386, N393, N418, N399);&lt;br /&gt;
nand NAND3_156 (N428, N399, N393, N419);&lt;br /&gt;
nand NAND4_157 (N429, N386, N393, N407, N420);&lt;br /&gt;
nand NAND4_158 (N430, N381, N386, N422, N399);&lt;br /&gt;
nand NAND4_159 (N431, N381, N386, N425, N428);&lt;br /&gt;
nand NAND4_160 (N432, N381, N422, N425, N429);&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Изображение:C432.gif]]&lt;br /&gt;
&lt;br /&gt;
== Используемые способы повышения надежности ==&lt;br /&gt;
* Поэлементное мажорирование&lt;br /&gt;
* 3-х кратное мажорирование&lt;br /&gt;
* 5-и кратное мажорирование&lt;br /&gt;
* 7-и кратное мажорирование&lt;br /&gt;
* 9-и кратное мажорирование&lt;br /&gt;
* Кодирование в трехбитном пространстве Хемминга&lt;br /&gt;
&lt;br /&gt;
== Метод инжектирования ошибок ==&lt;br /&gt;
Для оценки надежностных характеристик исследуемых схем был использован метод инжектирования ошибок. Метод является стохастическим и симуляционным. Это означает что он является вероятностным и опирается на современные средства моделирования. В нашем случае это пакет ModelSim. &lt;br /&gt;
Основная идея заключается в следующем: модифицировать схему таким образом, чтобы появилась возможность контролировать процесс внедрения ошибок в схему в процессе моделирования.&lt;br /&gt;
[[Изображение:Fault injection.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Более подробно об используемом методе инжектирования ошибок можно почитать в статье [http://vscripts.ru/docs/fault_injection.doc Моделирование возникновения неисправностей для оценки надежностных характеристик логических схем]&lt;br /&gt;
&lt;br /&gt;
== Результаты ==&lt;br /&gt;
&lt;br /&gt;
* Шум окружающей среды. С17&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Env noise c17.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Кратные ошибки. С17&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Multiple c17.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Шум окружающей среды. С432&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Env noise c432.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Кратные ошибки. С432&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Multiple c432.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Колличество вентилей для различных схем защиты (С17)&lt;br /&gt;
&amp;lt;table cellpadding=5 cellspacing=0 border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Схема&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Число вентилей&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Коэффициент увеличения&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Без защиты&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;284&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Поэлементное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;2279&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;8.0246&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Трехкратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;877&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;3.0880&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;3-х битное пр-во Хемминга&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;6742&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;23.739&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Пятикратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1534&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;5.4014&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Семикратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;2146&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;7.5563&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Девятикратное мажорирование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;2802&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;9.8661&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%98%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D1%85_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA</id>
		<title>Исследование надежностных характеристик различных методов резервирования комбинационных схем с помощью метода инжектирования ошибок</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%98%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D1%85_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA"/>
				<updated>2014-06-27T09:38:40Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Цель исследования ==&lt;br /&gt;
Целью исследования было сравнение различных методов повышения надежности комбинационных схем а также проверка работоспособности и эффективности метода инжектирования ошибок, а также программы, реализующей этот метод. Для проверки были взяты 6 различных методов, а областью приложения этих методов были выбраны две комбинационные схемы схемы из линейки ISCAS-85.&lt;br /&gt;
&lt;br /&gt;
== Выбранные схемы ==&lt;br /&gt;
Для исследования были выбраны две схемы:&lt;br /&gt;
&lt;br /&gt;
* ISCAS-85 С17&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Verilog&lt;br /&gt;
// c17&lt;br /&gt;
// Ninputs 5&lt;br /&gt;
// Noutputs 2&lt;br /&gt;
// NtotalGates 6&lt;br /&gt;
// NAND2 6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
module c17 (N1,N2,N3,N6,N7,N22,N23);&lt;br /&gt;
&lt;br /&gt;
input N1,N2,N3,N6,N7;&lt;br /&gt;
&lt;br /&gt;
output N22,N23;&lt;br /&gt;
&lt;br /&gt;
wire N10,N11,N16,N19;&lt;br /&gt;
&lt;br /&gt;
nand NAND2_1 (N10, N1, N3);&lt;br /&gt;
nand NAND2_2 (N11, N3, N6);&lt;br /&gt;
nand NAND2_3 (N16, N2, N11);&lt;br /&gt;
nand NAND2_4 (N19, N11, N7);&lt;br /&gt;
nand NAND2_5 (N22, N10, N16);&lt;br /&gt;
nand NAND2_6 (N23, N16, N19);&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Изображение:C17.JPG]]&lt;br /&gt;
* ISCAS-85 С432&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Verilog&lt;br /&gt;
// c432&lt;br /&gt;
// Ninputs 36&lt;br /&gt;
// Noutputs 7&lt;br /&gt;
// NtotalGates 160&lt;br /&gt;
// NOT1 40&lt;br /&gt;
// NAND2 64&lt;br /&gt;
// NOR2 19&lt;br /&gt;
// AND9 3&lt;br /&gt;
// XOR2 18&lt;br /&gt;
// NAND4 14&lt;br /&gt;
// AND8 1&lt;br /&gt;
// NAND3 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
module c432 (N1,N4,N8,N11,N14,N17,N21,N24,N27,N30,&lt;br /&gt;
             N34,N37,N40,N43,N47,N50,N53,N56,N60,N63,&lt;br /&gt;
             N66,N69,N73,N76,N79,N82,N86,N89,N92,N95,&lt;br /&gt;
             N99,N102,N105,N108,N112,N115,N223,N329,N370,N421,&lt;br /&gt;
             N430,N431,N432);&lt;br /&gt;
&lt;br /&gt;
input N1,N4,N8,N11,N14,N17,N21,N24,N27,N30,&lt;br /&gt;
      N34,N37,N40,N43,N47,N50,N53,N56,N60,N63,&lt;br /&gt;
      N66,N69,N73,N76,N79,N82,N86,N89,N92,N95,&lt;br /&gt;
      N99,N102,N105,N108,N112,N115;&lt;br /&gt;
&lt;br /&gt;
output N223,N329,N370,N421,N430,N431,N432;&lt;br /&gt;
&lt;br /&gt;
wire N118,N119,N122,N123,N126,N127,N130,N131,N134,N135,&lt;br /&gt;
     N138,N139,N142,N143,N146,N147,N150,N151,N154,N157,&lt;br /&gt;
     N158,N159,N162,N165,N168,N171,N174,N177,N180,N183,&lt;br /&gt;
     N184,N185,N186,N187,N188,N189,N190,N191,N192,N193,&lt;br /&gt;
     N194,N195,N196,N197,N198,N199,N203,N213,N224,N227,&lt;br /&gt;
     N230,N233,N236,N239,N242,N243,N246,N247,N250,N251,&lt;br /&gt;
     N254,N255,N256,N257,N258,N259,N260,N263,N264,N267,&lt;br /&gt;
     N270,N273,N276,N279,N282,N285,N288,N289,N290,N291,&lt;br /&gt;
     N292,N293,N294,N295,N296,N300,N301,N302,N303,N304,&lt;br /&gt;
     N305,N306,N307,N308,N309,N319,N330,N331,N332,N333,&lt;br /&gt;
     N334,N335,N336,N337,N338,N339,N340,N341,N342,N343,&lt;br /&gt;
     N344,N345,N346,N347,N348,N349,N350,N351,N352,N353,&lt;br /&gt;
     N354,N355,N356,N357,N360,N371,N372,N373,N374,N375,&lt;br /&gt;
     N376,N377,N378,N379,N380,N381,N386,N393,N399,N404,&lt;br /&gt;
     N407,N411,N414,N415,N416,N417,N418,N419,N420,N422,&lt;br /&gt;
     N425,N428,N429;&lt;br /&gt;
&lt;br /&gt;
not NOT1_1 (N118, N1);&lt;br /&gt;
not NOT1_2 (N119, N4);&lt;br /&gt;
not NOT1_3 (N122, N11);&lt;br /&gt;
not NOT1_4 (N123, N17);&lt;br /&gt;
not NOT1_5 (N126, N24);&lt;br /&gt;
not NOT1_6 (N127, N30);&lt;br /&gt;
not NOT1_7 (N130, N37);&lt;br /&gt;
not NOT1_8 (N131, N43);&lt;br /&gt;
not NOT1_9 (N134, N50);&lt;br /&gt;
not NOT1_10 (N135, N56);&lt;br /&gt;
not NOT1_11 (N138, N63);&lt;br /&gt;
not NOT1_12 (N139, N69);&lt;br /&gt;
not NOT1_13 (N142, N76);&lt;br /&gt;
not NOT1_14 (N143, N82);&lt;br /&gt;
not NOT1_15 (N146, N89);&lt;br /&gt;
not NOT1_16 (N147, N95);&lt;br /&gt;
not NOT1_17 (N150, N102);&lt;br /&gt;
not NOT1_18 (N151, N108);&lt;br /&gt;
nand NAND2_19 (N154, N118, N4);&lt;br /&gt;
nor NOR2_20 (N157, N8, N119);&lt;br /&gt;
nor NOR2_21 (N158, N14, N119);&lt;br /&gt;
nand NAND2_22 (N159, N122, N17);&lt;br /&gt;
nand NAND2_23 (N162, N126, N30);&lt;br /&gt;
nand NAND2_24 (N165, N130, N43);&lt;br /&gt;
nand NAND2_25 (N168, N134, N56);&lt;br /&gt;
nand NAND2_26 (N171, N138, N69);&lt;br /&gt;
nand NAND2_27 (N174, N142, N82);&lt;br /&gt;
nand NAND2_28 (N177, N146, N95);&lt;br /&gt;
nand NAND2_29 (N180, N150, N108);&lt;br /&gt;
nor NOR2_30 (N183, N21, N123);&lt;br /&gt;
nor NOR2_31 (N184, N27, N123);&lt;br /&gt;
nor NOR2_32 (N185, N34, N127);&lt;br /&gt;
nor NOR2_33 (N186, N40, N127);&lt;br /&gt;
nor NOR2_34 (N187, N47, N131);&lt;br /&gt;
nor NOR2_35 (N188, N53, N131);&lt;br /&gt;
nor NOR2_36 (N189, N60, N135);&lt;br /&gt;
nor NOR2_37 (N190, N66, N135);&lt;br /&gt;
nor NOR2_38 (N191, N73, N139);&lt;br /&gt;
nor NOR2_39 (N192, N79, N139);&lt;br /&gt;
nor NOR2_40 (N193, N86, N143);&lt;br /&gt;
nor NOR2_41 (N194, N92, N143);&lt;br /&gt;
nor NOR2_42 (N195, N99, N147);&lt;br /&gt;
nor NOR2_43 (N196, N105, N147);&lt;br /&gt;
nor NOR2_44 (N197, N112, N151);&lt;br /&gt;
nor NOR2_45 (N198, N115, N151);&lt;br /&gt;
and AND9_46 (N199, N154, N159, N162, N165, N168, N171, N174, N177, N180);&lt;br /&gt;
not NOT1_47 (N203, N199);&lt;br /&gt;
not NOT1_48 (N213, N199);&lt;br /&gt;
not NOT1_49 (N223, N199);&lt;br /&gt;
xor XOR2_50 (N224, N203, N154);&lt;br /&gt;
xor XOR2_51 (N227, N203, N159);&lt;br /&gt;
xor XOR2_52 (N230, N203, N162);&lt;br /&gt;
xor XOR2_53 (N233, N203, N165);&lt;br /&gt;
xor XOR2_54 (N236, N203, N168);&lt;br /&gt;
xor XOR2_55 (N239, N203, N171);&lt;br /&gt;
nand NAND2_56 (N242, N1, N213);&lt;br /&gt;
xor XOR2_57 (N243, N203, N174);&lt;br /&gt;
nand NAND2_58 (N246, N213, N11);&lt;br /&gt;
xor XOR2_59 (N247, N203, N177);&lt;br /&gt;
nand NAND2_60 (N250, N213, N24);&lt;br /&gt;
xor XOR2_61 (N251, N203, N180);&lt;br /&gt;
nand NAND2_62 (N254, N213, N37);&lt;br /&gt;
nand NAND2_63 (N255, N213, N50);&lt;br /&gt;
nand NAND2_64 (N256, N213, N63);&lt;br /&gt;
nand NAND2_65 (N257, N213, N76);&lt;br /&gt;
nand NAND2_66 (N258, N213, N89);&lt;br /&gt;
nand NAND2_67 (N259, N213, N102);&lt;br /&gt;
nand NAND2_68 (N260, N224, N157);&lt;br /&gt;
nand NAND2_69 (N263, N224, N158);&lt;br /&gt;
nand NAND2_70 (N264, N227, N183);&lt;br /&gt;
nand NAND2_71 (N267, N230, N185);&lt;br /&gt;
nand NAND2_72 (N270, N233, N187);&lt;br /&gt;
nand NAND2_73 (N273, N236, N189);&lt;br /&gt;
nand NAND2_74 (N276, N239, N191);&lt;br /&gt;
nand NAND2_75 (N279, N243, N193);&lt;br /&gt;
nand NAND2_76 (N282, N247, N195);&lt;br /&gt;
nand NAND2_77 (N285, N251, N197);&lt;br /&gt;
nand NAND2_78 (N288, N227, N184);&lt;br /&gt;
nand NAND2_79 (N289, N230, N186);&lt;br /&gt;
nand NAND2_80 (N290, N233, N188);&lt;br /&gt;
nand NAND2_81 (N291, N236, N190);&lt;br /&gt;
nand NAND2_82 (N292, N239, N192);&lt;br /&gt;
nand NAND2_83 (N293, N243, N194);&lt;br /&gt;
nand NAND2_84 (N294, N247, N196);&lt;br /&gt;
nand NAND2_85 (N295, N251, N198);&lt;br /&gt;
and AND9_86 (N296, N260, N264, N267, N270, N273, N276, N279, N282, N285);&lt;br /&gt;
not NOT1_87 (N300, N263);&lt;br /&gt;
not NOT1_88 (N301, N288);&lt;br /&gt;
not NOT1_89 (N302, N289);&lt;br /&gt;
not NOT1_90 (N303, N290);&lt;br /&gt;
not NOT1_91 (N304, N291);&lt;br /&gt;
not NOT1_92 (N305, N292);&lt;br /&gt;
not NOT1_93 (N306, N293);&lt;br /&gt;
not NOT1_94 (N307, N294);&lt;br /&gt;
not NOT1_95 (N308, N295);&lt;br /&gt;
not NOT1_96 (N309, N296);&lt;br /&gt;
not NOT1_97 (N319, N296);&lt;br /&gt;
not NOT1_98 (N329, N296);&lt;br /&gt;
xor XOR2_99 (N330, N309, N260);&lt;br /&gt;
xor XOR2_100 (N331, N309, N264);&lt;br /&gt;
xor XOR2_101 (N332, N309, N267);&lt;br /&gt;
xor XOR2_102 (N333, N309, N270);&lt;br /&gt;
nand NAND2_103 (N334, N8, N319);&lt;br /&gt;
xor XOR2_104 (N335, N309, N273);&lt;br /&gt;
nand NAND2_105 (N336, N319, N21);&lt;br /&gt;
xor XOR2_106 (N337, N309, N276);&lt;br /&gt;
nand NAND2_107 (N338, N319, N34);&lt;br /&gt;
xor XOR2_108 (N339, N309, N279);&lt;br /&gt;
nand NAND2_109 (N340, N319, N47);&lt;br /&gt;
xor XOR2_110 (N341, N309, N282);&lt;br /&gt;
nand NAND2_111 (N342, N319, N60);&lt;br /&gt;
xor XOR2_112 (N343, N309, N285);&lt;br /&gt;
nand NAND2_113 (N344, N319, N73);&lt;br /&gt;
nand NAND2_114 (N345, N319, N86);&lt;br /&gt;
nand NAND2_115 (N346, N319, N99);&lt;br /&gt;
nand NAND2_116 (N347, N319, N112);&lt;br /&gt;
nand NAND2_117 (N348, N330, N300);&lt;br /&gt;
nand NAND2_118 (N349, N331, N301);&lt;br /&gt;
nand NAND2_119 (N350, N332, N302);&lt;br /&gt;
nand NAND2_120 (N351, N333, N303);&lt;br /&gt;
nand NAND2_121 (N352, N335, N304);&lt;br /&gt;
nand NAND2_122 (N353, N337, N305);&lt;br /&gt;
nand NAND2_123 (N354, N339, N306);&lt;br /&gt;
nand NAND2_124 (N355, N341, N307);&lt;br /&gt;
nand NAND2_125 (N356, N343, N308);&lt;br /&gt;
and AND9_126 (N357, N348, N349, N350, N351, N352, N353, N354, N355, N356);&lt;br /&gt;
not NOT1_127 (N360, N357);&lt;br /&gt;
not NOT1_128 (N370, N357);&lt;br /&gt;
nand NAND2_129 (N371, N14, N360);&lt;br /&gt;
nand NAND2_130 (N372, N360, N27);&lt;br /&gt;
nand NAND2_131 (N373, N360, N40);&lt;br /&gt;
nand NAND2_132 (N374, N360, N53);&lt;br /&gt;
nand NAND2_133 (N375, N360, N66);&lt;br /&gt;
nand NAND2_134 (N376, N360, N79);&lt;br /&gt;
nand NAND2_135 (N377, N360, N92);&lt;br /&gt;
nand NAND2_136 (N378, N360, N105);&lt;br /&gt;
nand NAND2_137 (N379, N360, N115);&lt;br /&gt;
nand NAND4_138 (N380, N4, N242, N334, N371);&lt;br /&gt;
nand NAND4_139 (N381, N246, N336, N372, N17);&lt;br /&gt;
nand NAND4_140 (N386, N250, N338, N373, N30);&lt;br /&gt;
nand NAND4_141 (N393, N254, N340, N374, N43);&lt;br /&gt;
nand NAND4_142 (N399, N255, N342, N375, N56);&lt;br /&gt;
nand NAND4_143 (N404, N256, N344, N376, N69);&lt;br /&gt;
nand NAND4_144 (N407, N257, N345, N377, N82);&lt;br /&gt;
nand NAND4_145 (N411, N258, N346, N378, N95);&lt;br /&gt;
nand NAND4_146 (N414, N259, N347, N379, N108);&lt;br /&gt;
not NOT1_147 (N415, N380);&lt;br /&gt;
and AND8_148 (N416, N381, N386, N393, N399, N404, N407, N411, N414);&lt;br /&gt;
not NOT1_149 (N417, N393);&lt;br /&gt;
not NOT1_150 (N418, N404);&lt;br /&gt;
not NOT1_151 (N419, N407);&lt;br /&gt;
not NOT1_152 (N420, N411);&lt;br /&gt;
nor NOR2_153 (N421, N415, N416);&lt;br /&gt;
nand NAND2_154 (N422, N386, N417);&lt;br /&gt;
nand NAND4_155 (N425, N386, N393, N418, N399);&lt;br /&gt;
nand NAND3_156 (N428, N399, N393, N419);&lt;br /&gt;
nand NAND4_157 (N429, N386, N393, N407, N420);&lt;br /&gt;
nand NAND4_158 (N430, N381, N386, N422, N399);&lt;br /&gt;
nand NAND4_159 (N431, N381, N386, N425, N428);&lt;br /&gt;
nand NAND4_160 (N432, N381, N422, N425, N429);&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Изображение:C432.gif]]&lt;br /&gt;
&lt;br /&gt;
== Используемые способы повышения надежности ==&lt;br /&gt;
* Поэлементное мажорирование&lt;br /&gt;
* 3-х кратное мажорирование&lt;br /&gt;
* 5-и кратное мажорирование&lt;br /&gt;
* 7-и кратное мажорирование&lt;br /&gt;
* 9-и кратное мажорирование&lt;br /&gt;
* Кодирование в трехбитном пространстве Хемминга&lt;br /&gt;
&lt;br /&gt;
== Метод инжектирования ошибок ==&lt;br /&gt;
Для оценки надежностных характеристик исследуемых схем был использован метод инжектирования ошибок. Метод является стохастическим и симуляционным. Это означает что он является вероятностным и опирается на современные средства моделирования. В нашем случае это пакет ModelSim. &lt;br /&gt;
Основная идея заключается в следующем: модифицировать схему таким образом, чтобы появилась возможность контролировать процесс внедрения ошибок в схему в процессе моделирования.&lt;br /&gt;
[[Изображение:Fault injection.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Более подробно об используемом методе инжектирования ошибок можно почитать в статье [http://vscripts.ru/docs/fault_injection.doc Моделирование возникновения неисправностей для оценки надежностных характеристик логических схем]&lt;br /&gt;
&lt;br /&gt;
== Результаты ==&lt;br /&gt;
&lt;br /&gt;
* Шум окружающей среды. С17&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Env noise c17.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Кратные ошибки. С17&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Multiple c17.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Шум окружающей среды. С432&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Env noise c432.JPG]]&lt;br /&gt;
&lt;br /&gt;
* Кратные ошибки. С432&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Multiple c432.JPG]]&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%A4%D0%B0%D0%B9%D0%BB:Multiple_c432.JPG</id>
		<title>Файл:Multiple c432.JPG</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%A4%D0%B0%D0%B9%D0%BB:Multiple_c432.JPG"/>
				<updated>2014-06-27T09:35:16Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%A4%D0%B0%D0%B9%D0%BB:Multiple_c17.JPG</id>
		<title>Файл:Multiple c17.JPG</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%A4%D0%B0%D0%B9%D0%BB:Multiple_c17.JPG"/>
				<updated>2014-06-27T09:35:06Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%A4%D0%B0%D0%B9%D0%BB:Env_noise_c432.JPG</id>
		<title>Файл:Env noise c432.JPG</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%A4%D0%B0%D0%B9%D0%BB:Env_noise_c432.JPG"/>
				<updated>2014-06-27T09:34:53Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%A4%D0%B0%D0%B9%D0%BB:Env_noise_c17.JPG</id>
		<title>Файл:Env noise c17.JPG</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%A4%D0%B0%D0%B9%D0%BB:Env_noise_c17.JPG"/>
				<updated>2014-06-27T09:34:33Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%98%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D1%85_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA</id>
		<title>Исследование надежностных характеристик различных методов резервирования комбинационных схем с помощью метода инжектирования ошибок</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%98%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D1%85_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA"/>
				<updated>2014-06-27T09:27:27Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Цель исследования ==&lt;br /&gt;
Целью исследования было сравнение различных методов повышения надежности комбинационных схем а также проверка работоспособности и эффективности метода инжектирования ошибок, а также программы, реализующей этот метод. Для проверки были взяты 6 различных методов, а областью приложения этих методов были выбраны две комбинационные схемы схемы из линейки ISCAS-85.&lt;br /&gt;
&lt;br /&gt;
== Выбранные схемы ==&lt;br /&gt;
Для исследования были выбраны две схемы:&lt;br /&gt;
&lt;br /&gt;
* ISCAS-85 С17&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Verilog&lt;br /&gt;
// c17&lt;br /&gt;
// Ninputs 5&lt;br /&gt;
// Noutputs 2&lt;br /&gt;
// NtotalGates 6&lt;br /&gt;
// NAND2 6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
module c17 (N1,N2,N3,N6,N7,N22,N23);&lt;br /&gt;
&lt;br /&gt;
input N1,N2,N3,N6,N7;&lt;br /&gt;
&lt;br /&gt;
output N22,N23;&lt;br /&gt;
&lt;br /&gt;
wire N10,N11,N16,N19;&lt;br /&gt;
&lt;br /&gt;
nand NAND2_1 (N10, N1, N3);&lt;br /&gt;
nand NAND2_2 (N11, N3, N6);&lt;br /&gt;
nand NAND2_3 (N16, N2, N11);&lt;br /&gt;
nand NAND2_4 (N19, N11, N7);&lt;br /&gt;
nand NAND2_5 (N22, N10, N16);&lt;br /&gt;
nand NAND2_6 (N23, N16, N19);&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Изображение:C17.JPG]]&lt;br /&gt;
* ISCAS-85 С432&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Verilog&lt;br /&gt;
// c432&lt;br /&gt;
// Ninputs 36&lt;br /&gt;
// Noutputs 7&lt;br /&gt;
// NtotalGates 160&lt;br /&gt;
// NOT1 40&lt;br /&gt;
// NAND2 64&lt;br /&gt;
// NOR2 19&lt;br /&gt;
// AND9 3&lt;br /&gt;
// XOR2 18&lt;br /&gt;
// NAND4 14&lt;br /&gt;
// AND8 1&lt;br /&gt;
// NAND3 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
module c432 (N1,N4,N8,N11,N14,N17,N21,N24,N27,N30,&lt;br /&gt;
             N34,N37,N40,N43,N47,N50,N53,N56,N60,N63,&lt;br /&gt;
             N66,N69,N73,N76,N79,N82,N86,N89,N92,N95,&lt;br /&gt;
             N99,N102,N105,N108,N112,N115,N223,N329,N370,N421,&lt;br /&gt;
             N430,N431,N432);&lt;br /&gt;
&lt;br /&gt;
input N1,N4,N8,N11,N14,N17,N21,N24,N27,N30,&lt;br /&gt;
      N34,N37,N40,N43,N47,N50,N53,N56,N60,N63,&lt;br /&gt;
      N66,N69,N73,N76,N79,N82,N86,N89,N92,N95,&lt;br /&gt;
      N99,N102,N105,N108,N112,N115;&lt;br /&gt;
&lt;br /&gt;
output N223,N329,N370,N421,N430,N431,N432;&lt;br /&gt;
&lt;br /&gt;
wire N118,N119,N122,N123,N126,N127,N130,N131,N134,N135,&lt;br /&gt;
     N138,N139,N142,N143,N146,N147,N150,N151,N154,N157,&lt;br /&gt;
     N158,N159,N162,N165,N168,N171,N174,N177,N180,N183,&lt;br /&gt;
     N184,N185,N186,N187,N188,N189,N190,N191,N192,N193,&lt;br /&gt;
     N194,N195,N196,N197,N198,N199,N203,N213,N224,N227,&lt;br /&gt;
     N230,N233,N236,N239,N242,N243,N246,N247,N250,N251,&lt;br /&gt;
     N254,N255,N256,N257,N258,N259,N260,N263,N264,N267,&lt;br /&gt;
     N270,N273,N276,N279,N282,N285,N288,N289,N290,N291,&lt;br /&gt;
     N292,N293,N294,N295,N296,N300,N301,N302,N303,N304,&lt;br /&gt;
     N305,N306,N307,N308,N309,N319,N330,N331,N332,N333,&lt;br /&gt;
     N334,N335,N336,N337,N338,N339,N340,N341,N342,N343,&lt;br /&gt;
     N344,N345,N346,N347,N348,N349,N350,N351,N352,N353,&lt;br /&gt;
     N354,N355,N356,N357,N360,N371,N372,N373,N374,N375,&lt;br /&gt;
     N376,N377,N378,N379,N380,N381,N386,N393,N399,N404,&lt;br /&gt;
     N407,N411,N414,N415,N416,N417,N418,N419,N420,N422,&lt;br /&gt;
     N425,N428,N429;&lt;br /&gt;
&lt;br /&gt;
not NOT1_1 (N118, N1);&lt;br /&gt;
not NOT1_2 (N119, N4);&lt;br /&gt;
not NOT1_3 (N122, N11);&lt;br /&gt;
not NOT1_4 (N123, N17);&lt;br /&gt;
not NOT1_5 (N126, N24);&lt;br /&gt;
not NOT1_6 (N127, N30);&lt;br /&gt;
not NOT1_7 (N130, N37);&lt;br /&gt;
not NOT1_8 (N131, N43);&lt;br /&gt;
not NOT1_9 (N134, N50);&lt;br /&gt;
not NOT1_10 (N135, N56);&lt;br /&gt;
not NOT1_11 (N138, N63);&lt;br /&gt;
not NOT1_12 (N139, N69);&lt;br /&gt;
not NOT1_13 (N142, N76);&lt;br /&gt;
not NOT1_14 (N143, N82);&lt;br /&gt;
not NOT1_15 (N146, N89);&lt;br /&gt;
not NOT1_16 (N147, N95);&lt;br /&gt;
not NOT1_17 (N150, N102);&lt;br /&gt;
not NOT1_18 (N151, N108);&lt;br /&gt;
nand NAND2_19 (N154, N118, N4);&lt;br /&gt;
nor NOR2_20 (N157, N8, N119);&lt;br /&gt;
nor NOR2_21 (N158, N14, N119);&lt;br /&gt;
nand NAND2_22 (N159, N122, N17);&lt;br /&gt;
nand NAND2_23 (N162, N126, N30);&lt;br /&gt;
nand NAND2_24 (N165, N130, N43);&lt;br /&gt;
nand NAND2_25 (N168, N134, N56);&lt;br /&gt;
nand NAND2_26 (N171, N138, N69);&lt;br /&gt;
nand NAND2_27 (N174, N142, N82);&lt;br /&gt;
nand NAND2_28 (N177, N146, N95);&lt;br /&gt;
nand NAND2_29 (N180, N150, N108);&lt;br /&gt;
nor NOR2_30 (N183, N21, N123);&lt;br /&gt;
nor NOR2_31 (N184, N27, N123);&lt;br /&gt;
nor NOR2_32 (N185, N34, N127);&lt;br /&gt;
nor NOR2_33 (N186, N40, N127);&lt;br /&gt;
nor NOR2_34 (N187, N47, N131);&lt;br /&gt;
nor NOR2_35 (N188, N53, N131);&lt;br /&gt;
nor NOR2_36 (N189, N60, N135);&lt;br /&gt;
nor NOR2_37 (N190, N66, N135);&lt;br /&gt;
nor NOR2_38 (N191, N73, N139);&lt;br /&gt;
nor NOR2_39 (N192, N79, N139);&lt;br /&gt;
nor NOR2_40 (N193, N86, N143);&lt;br /&gt;
nor NOR2_41 (N194, N92, N143);&lt;br /&gt;
nor NOR2_42 (N195, N99, N147);&lt;br /&gt;
nor NOR2_43 (N196, N105, N147);&lt;br /&gt;
nor NOR2_44 (N197, N112, N151);&lt;br /&gt;
nor NOR2_45 (N198, N115, N151);&lt;br /&gt;
and AND9_46 (N199, N154, N159, N162, N165, N168, N171, N174, N177, N180);&lt;br /&gt;
not NOT1_47 (N203, N199);&lt;br /&gt;
not NOT1_48 (N213, N199);&lt;br /&gt;
not NOT1_49 (N223, N199);&lt;br /&gt;
xor XOR2_50 (N224, N203, N154);&lt;br /&gt;
xor XOR2_51 (N227, N203, N159);&lt;br /&gt;
xor XOR2_52 (N230, N203, N162);&lt;br /&gt;
xor XOR2_53 (N233, N203, N165);&lt;br /&gt;
xor XOR2_54 (N236, N203, N168);&lt;br /&gt;
xor XOR2_55 (N239, N203, N171);&lt;br /&gt;
nand NAND2_56 (N242, N1, N213);&lt;br /&gt;
xor XOR2_57 (N243, N203, N174);&lt;br /&gt;
nand NAND2_58 (N246, N213, N11);&lt;br /&gt;
xor XOR2_59 (N247, N203, N177);&lt;br /&gt;
nand NAND2_60 (N250, N213, N24);&lt;br /&gt;
xor XOR2_61 (N251, N203, N180);&lt;br /&gt;
nand NAND2_62 (N254, N213, N37);&lt;br /&gt;
nand NAND2_63 (N255, N213, N50);&lt;br /&gt;
nand NAND2_64 (N256, N213, N63);&lt;br /&gt;
nand NAND2_65 (N257, N213, N76);&lt;br /&gt;
nand NAND2_66 (N258, N213, N89);&lt;br /&gt;
nand NAND2_67 (N259, N213, N102);&lt;br /&gt;
nand NAND2_68 (N260, N224, N157);&lt;br /&gt;
nand NAND2_69 (N263, N224, N158);&lt;br /&gt;
nand NAND2_70 (N264, N227, N183);&lt;br /&gt;
nand NAND2_71 (N267, N230, N185);&lt;br /&gt;
nand NAND2_72 (N270, N233, N187);&lt;br /&gt;
nand NAND2_73 (N273, N236, N189);&lt;br /&gt;
nand NAND2_74 (N276, N239, N191);&lt;br /&gt;
nand NAND2_75 (N279, N243, N193);&lt;br /&gt;
nand NAND2_76 (N282, N247, N195);&lt;br /&gt;
nand NAND2_77 (N285, N251, N197);&lt;br /&gt;
nand NAND2_78 (N288, N227, N184);&lt;br /&gt;
nand NAND2_79 (N289, N230, N186);&lt;br /&gt;
nand NAND2_80 (N290, N233, N188);&lt;br /&gt;
nand NAND2_81 (N291, N236, N190);&lt;br /&gt;
nand NAND2_82 (N292, N239, N192);&lt;br /&gt;
nand NAND2_83 (N293, N243, N194);&lt;br /&gt;
nand NAND2_84 (N294, N247, N196);&lt;br /&gt;
nand NAND2_85 (N295, N251, N198);&lt;br /&gt;
and AND9_86 (N296, N260, N264, N267, N270, N273, N276, N279, N282, N285);&lt;br /&gt;
not NOT1_87 (N300, N263);&lt;br /&gt;
not NOT1_88 (N301, N288);&lt;br /&gt;
not NOT1_89 (N302, N289);&lt;br /&gt;
not NOT1_90 (N303, N290);&lt;br /&gt;
not NOT1_91 (N304, N291);&lt;br /&gt;
not NOT1_92 (N305, N292);&lt;br /&gt;
not NOT1_93 (N306, N293);&lt;br /&gt;
not NOT1_94 (N307, N294);&lt;br /&gt;
not NOT1_95 (N308, N295);&lt;br /&gt;
not NOT1_96 (N309, N296);&lt;br /&gt;
not NOT1_97 (N319, N296);&lt;br /&gt;
not NOT1_98 (N329, N296);&lt;br /&gt;
xor XOR2_99 (N330, N309, N260);&lt;br /&gt;
xor XOR2_100 (N331, N309, N264);&lt;br /&gt;
xor XOR2_101 (N332, N309, N267);&lt;br /&gt;
xor XOR2_102 (N333, N309, N270);&lt;br /&gt;
nand NAND2_103 (N334, N8, N319);&lt;br /&gt;
xor XOR2_104 (N335, N309, N273);&lt;br /&gt;
nand NAND2_105 (N336, N319, N21);&lt;br /&gt;
xor XOR2_106 (N337, N309, N276);&lt;br /&gt;
nand NAND2_107 (N338, N319, N34);&lt;br /&gt;
xor XOR2_108 (N339, N309, N279);&lt;br /&gt;
nand NAND2_109 (N340, N319, N47);&lt;br /&gt;
xor XOR2_110 (N341, N309, N282);&lt;br /&gt;
nand NAND2_111 (N342, N319, N60);&lt;br /&gt;
xor XOR2_112 (N343, N309, N285);&lt;br /&gt;
nand NAND2_113 (N344, N319, N73);&lt;br /&gt;
nand NAND2_114 (N345, N319, N86);&lt;br /&gt;
nand NAND2_115 (N346, N319, N99);&lt;br /&gt;
nand NAND2_116 (N347, N319, N112);&lt;br /&gt;
nand NAND2_117 (N348, N330, N300);&lt;br /&gt;
nand NAND2_118 (N349, N331, N301);&lt;br /&gt;
nand NAND2_119 (N350, N332, N302);&lt;br /&gt;
nand NAND2_120 (N351, N333, N303);&lt;br /&gt;
nand NAND2_121 (N352, N335, N304);&lt;br /&gt;
nand NAND2_122 (N353, N337, N305);&lt;br /&gt;
nand NAND2_123 (N354, N339, N306);&lt;br /&gt;
nand NAND2_124 (N355, N341, N307);&lt;br /&gt;
nand NAND2_125 (N356, N343, N308);&lt;br /&gt;
and AND9_126 (N357, N348, N349, N350, N351, N352, N353, N354, N355, N356);&lt;br /&gt;
not NOT1_127 (N360, N357);&lt;br /&gt;
not NOT1_128 (N370, N357);&lt;br /&gt;
nand NAND2_129 (N371, N14, N360);&lt;br /&gt;
nand NAND2_130 (N372, N360, N27);&lt;br /&gt;
nand NAND2_131 (N373, N360, N40);&lt;br /&gt;
nand NAND2_132 (N374, N360, N53);&lt;br /&gt;
nand NAND2_133 (N375, N360, N66);&lt;br /&gt;
nand NAND2_134 (N376, N360, N79);&lt;br /&gt;
nand NAND2_135 (N377, N360, N92);&lt;br /&gt;
nand NAND2_136 (N378, N360, N105);&lt;br /&gt;
nand NAND2_137 (N379, N360, N115);&lt;br /&gt;
nand NAND4_138 (N380, N4, N242, N334, N371);&lt;br /&gt;
nand NAND4_139 (N381, N246, N336, N372, N17);&lt;br /&gt;
nand NAND4_140 (N386, N250, N338, N373, N30);&lt;br /&gt;
nand NAND4_141 (N393, N254, N340, N374, N43);&lt;br /&gt;
nand NAND4_142 (N399, N255, N342, N375, N56);&lt;br /&gt;
nand NAND4_143 (N404, N256, N344, N376, N69);&lt;br /&gt;
nand NAND4_144 (N407, N257, N345, N377, N82);&lt;br /&gt;
nand NAND4_145 (N411, N258, N346, N378, N95);&lt;br /&gt;
nand NAND4_146 (N414, N259, N347, N379, N108);&lt;br /&gt;
not NOT1_147 (N415, N380);&lt;br /&gt;
and AND8_148 (N416, N381, N386, N393, N399, N404, N407, N411, N414);&lt;br /&gt;
not NOT1_149 (N417, N393);&lt;br /&gt;
not NOT1_150 (N418, N404);&lt;br /&gt;
not NOT1_151 (N419, N407);&lt;br /&gt;
not NOT1_152 (N420, N411);&lt;br /&gt;
nor NOR2_153 (N421, N415, N416);&lt;br /&gt;
nand NAND2_154 (N422, N386, N417);&lt;br /&gt;
nand NAND4_155 (N425, N386, N393, N418, N399);&lt;br /&gt;
nand NAND3_156 (N428, N399, N393, N419);&lt;br /&gt;
nand NAND4_157 (N429, N386, N393, N407, N420);&lt;br /&gt;
nand NAND4_158 (N430, N381, N386, N422, N399);&lt;br /&gt;
nand NAND4_159 (N431, N381, N386, N425, N428);&lt;br /&gt;
nand NAND4_160 (N432, N381, N422, N425, N429);&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Изображение:C432.gif]]&lt;br /&gt;
&lt;br /&gt;
== Используемые способы повышения надежности ==&lt;br /&gt;
* Поэлементное мажорирование&lt;br /&gt;
* 3-х кратное мажорирование&lt;br /&gt;
* 5-и кратное мажорирование&lt;br /&gt;
* 7-и кратное мажорирование&lt;br /&gt;
* 9-и кратное мажорирование&lt;br /&gt;
* Кодирование в трехбитном пространстве Хемминга&lt;br /&gt;
&lt;br /&gt;
== Метод инжектирования ошибок ==&lt;br /&gt;
Для оценки надежностных характеристик исследуемых схем был использован метод инжектирования ошибок. Метод является стохастическим и симуляционным. Это означает что он является вероятностным и опирается на современные средства моделирования. В нашем случае это пакет ModelSim. &lt;br /&gt;
Основная идея заключается в следующем: модифицировать схему таким образом, чтобы появилась возможность контролировать процесс внедрения ошибок в схему в процессе моделирования.&lt;br /&gt;
[[Изображение:Fault injection.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Более подробно об используемом методе инжектирования ошибок можно почитать в статье [http://vscripts.ru/docs/fault_injection.doc Моделирование возникновения неисправностей для оценки надежностных характеристик логических схем]&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%A4%D0%B0%D0%B9%D0%BB:Fault_injection.JPG</id>
		<title>Файл:Fault injection.JPG</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%A4%D0%B0%D0%B9%D0%BB:Fault_injection.JPG"/>
				<updated>2014-06-27T09:21:22Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: DimaT загружена новая версия «Файл:Fault injection.JPG»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%98%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D1%85_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA</id>
		<title>Исследование надежностных характеристик различных методов резервирования комбинационных схем с помощью метода инжектирования ошибок</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%98%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D1%85_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA"/>
				<updated>2014-06-27T09:20:35Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Цель исследования ==&lt;br /&gt;
Целью исследования было сравнение различных методов повышения надежности комбинационных схем а также проверка работоспособности и эффективности метода инжектирования ошибок, а также программы, реализующей этот метод. Для проверки были взяты 6 различных методов, а областью приложения этих методов были выбраны две комбинационные схемы схемы из линейки ISCAS-85.&lt;br /&gt;
&lt;br /&gt;
== Выбранные схемы ==&lt;br /&gt;
Для исследования были выбраны две схемы:&lt;br /&gt;
&lt;br /&gt;
* ISCAS-85 С17&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Verilog&lt;br /&gt;
// c17&lt;br /&gt;
// Ninputs 5&lt;br /&gt;
// Noutputs 2&lt;br /&gt;
// NtotalGates 6&lt;br /&gt;
// NAND2 6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
module c17 (N1,N2,N3,N6,N7,N22,N23);&lt;br /&gt;
&lt;br /&gt;
input N1,N2,N3,N6,N7;&lt;br /&gt;
&lt;br /&gt;
output N22,N23;&lt;br /&gt;
&lt;br /&gt;
wire N10,N11,N16,N19;&lt;br /&gt;
&lt;br /&gt;
nand NAND2_1 (N10, N1, N3);&lt;br /&gt;
nand NAND2_2 (N11, N3, N6);&lt;br /&gt;
nand NAND2_3 (N16, N2, N11);&lt;br /&gt;
nand NAND2_4 (N19, N11, N7);&lt;br /&gt;
nand NAND2_5 (N22, N10, N16);&lt;br /&gt;
nand NAND2_6 (N23, N16, N19);&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Изображение:C17.JPG]]&lt;br /&gt;
* ISCAS-85 С432&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Verilog&lt;br /&gt;
// c432&lt;br /&gt;
// Ninputs 36&lt;br /&gt;
// Noutputs 7&lt;br /&gt;
// NtotalGates 160&lt;br /&gt;
// NOT1 40&lt;br /&gt;
// NAND2 64&lt;br /&gt;
// NOR2 19&lt;br /&gt;
// AND9 3&lt;br /&gt;
// XOR2 18&lt;br /&gt;
// NAND4 14&lt;br /&gt;
// AND8 1&lt;br /&gt;
// NAND3 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
module c432 (N1,N4,N8,N11,N14,N17,N21,N24,N27,N30,&lt;br /&gt;
             N34,N37,N40,N43,N47,N50,N53,N56,N60,N63,&lt;br /&gt;
             N66,N69,N73,N76,N79,N82,N86,N89,N92,N95,&lt;br /&gt;
             N99,N102,N105,N108,N112,N115,N223,N329,N370,N421,&lt;br /&gt;
             N430,N431,N432);&lt;br /&gt;
&lt;br /&gt;
input N1,N4,N8,N11,N14,N17,N21,N24,N27,N30,&lt;br /&gt;
      N34,N37,N40,N43,N47,N50,N53,N56,N60,N63,&lt;br /&gt;
      N66,N69,N73,N76,N79,N82,N86,N89,N92,N95,&lt;br /&gt;
      N99,N102,N105,N108,N112,N115;&lt;br /&gt;
&lt;br /&gt;
output N223,N329,N370,N421,N430,N431,N432;&lt;br /&gt;
&lt;br /&gt;
wire N118,N119,N122,N123,N126,N127,N130,N131,N134,N135,&lt;br /&gt;
     N138,N139,N142,N143,N146,N147,N150,N151,N154,N157,&lt;br /&gt;
     N158,N159,N162,N165,N168,N171,N174,N177,N180,N183,&lt;br /&gt;
     N184,N185,N186,N187,N188,N189,N190,N191,N192,N193,&lt;br /&gt;
     N194,N195,N196,N197,N198,N199,N203,N213,N224,N227,&lt;br /&gt;
     N230,N233,N236,N239,N242,N243,N246,N247,N250,N251,&lt;br /&gt;
     N254,N255,N256,N257,N258,N259,N260,N263,N264,N267,&lt;br /&gt;
     N270,N273,N276,N279,N282,N285,N288,N289,N290,N291,&lt;br /&gt;
     N292,N293,N294,N295,N296,N300,N301,N302,N303,N304,&lt;br /&gt;
     N305,N306,N307,N308,N309,N319,N330,N331,N332,N333,&lt;br /&gt;
     N334,N335,N336,N337,N338,N339,N340,N341,N342,N343,&lt;br /&gt;
     N344,N345,N346,N347,N348,N349,N350,N351,N352,N353,&lt;br /&gt;
     N354,N355,N356,N357,N360,N371,N372,N373,N374,N375,&lt;br /&gt;
     N376,N377,N378,N379,N380,N381,N386,N393,N399,N404,&lt;br /&gt;
     N407,N411,N414,N415,N416,N417,N418,N419,N420,N422,&lt;br /&gt;
     N425,N428,N429;&lt;br /&gt;
&lt;br /&gt;
not NOT1_1 (N118, N1);&lt;br /&gt;
not NOT1_2 (N119, N4);&lt;br /&gt;
not NOT1_3 (N122, N11);&lt;br /&gt;
not NOT1_4 (N123, N17);&lt;br /&gt;
not NOT1_5 (N126, N24);&lt;br /&gt;
not NOT1_6 (N127, N30);&lt;br /&gt;
not NOT1_7 (N130, N37);&lt;br /&gt;
not NOT1_8 (N131, N43);&lt;br /&gt;
not NOT1_9 (N134, N50);&lt;br /&gt;
not NOT1_10 (N135, N56);&lt;br /&gt;
not NOT1_11 (N138, N63);&lt;br /&gt;
not NOT1_12 (N139, N69);&lt;br /&gt;
not NOT1_13 (N142, N76);&lt;br /&gt;
not NOT1_14 (N143, N82);&lt;br /&gt;
not NOT1_15 (N146, N89);&lt;br /&gt;
not NOT1_16 (N147, N95);&lt;br /&gt;
not NOT1_17 (N150, N102);&lt;br /&gt;
not NOT1_18 (N151, N108);&lt;br /&gt;
nand NAND2_19 (N154, N118, N4);&lt;br /&gt;
nor NOR2_20 (N157, N8, N119);&lt;br /&gt;
nor NOR2_21 (N158, N14, N119);&lt;br /&gt;
nand NAND2_22 (N159, N122, N17);&lt;br /&gt;
nand NAND2_23 (N162, N126, N30);&lt;br /&gt;
nand NAND2_24 (N165, N130, N43);&lt;br /&gt;
nand NAND2_25 (N168, N134, N56);&lt;br /&gt;
nand NAND2_26 (N171, N138, N69);&lt;br /&gt;
nand NAND2_27 (N174, N142, N82);&lt;br /&gt;
nand NAND2_28 (N177, N146, N95);&lt;br /&gt;
nand NAND2_29 (N180, N150, N108);&lt;br /&gt;
nor NOR2_30 (N183, N21, N123);&lt;br /&gt;
nor NOR2_31 (N184, N27, N123);&lt;br /&gt;
nor NOR2_32 (N185, N34, N127);&lt;br /&gt;
nor NOR2_33 (N186, N40, N127);&lt;br /&gt;
nor NOR2_34 (N187, N47, N131);&lt;br /&gt;
nor NOR2_35 (N188, N53, N131);&lt;br /&gt;
nor NOR2_36 (N189, N60, N135);&lt;br /&gt;
nor NOR2_37 (N190, N66, N135);&lt;br /&gt;
nor NOR2_38 (N191, N73, N139);&lt;br /&gt;
nor NOR2_39 (N192, N79, N139);&lt;br /&gt;
nor NOR2_40 (N193, N86, N143);&lt;br /&gt;
nor NOR2_41 (N194, N92, N143);&lt;br /&gt;
nor NOR2_42 (N195, N99, N147);&lt;br /&gt;
nor NOR2_43 (N196, N105, N147);&lt;br /&gt;
nor NOR2_44 (N197, N112, N151);&lt;br /&gt;
nor NOR2_45 (N198, N115, N151);&lt;br /&gt;
and AND9_46 (N199, N154, N159, N162, N165, N168, N171, N174, N177, N180);&lt;br /&gt;
not NOT1_47 (N203, N199);&lt;br /&gt;
not NOT1_48 (N213, N199);&lt;br /&gt;
not NOT1_49 (N223, N199);&lt;br /&gt;
xor XOR2_50 (N224, N203, N154);&lt;br /&gt;
xor XOR2_51 (N227, N203, N159);&lt;br /&gt;
xor XOR2_52 (N230, N203, N162);&lt;br /&gt;
xor XOR2_53 (N233, N203, N165);&lt;br /&gt;
xor XOR2_54 (N236, N203, N168);&lt;br /&gt;
xor XOR2_55 (N239, N203, N171);&lt;br /&gt;
nand NAND2_56 (N242, N1, N213);&lt;br /&gt;
xor XOR2_57 (N243, N203, N174);&lt;br /&gt;
nand NAND2_58 (N246, N213, N11);&lt;br /&gt;
xor XOR2_59 (N247, N203, N177);&lt;br /&gt;
nand NAND2_60 (N250, N213, N24);&lt;br /&gt;
xor XOR2_61 (N251, N203, N180);&lt;br /&gt;
nand NAND2_62 (N254, N213, N37);&lt;br /&gt;
nand NAND2_63 (N255, N213, N50);&lt;br /&gt;
nand NAND2_64 (N256, N213, N63);&lt;br /&gt;
nand NAND2_65 (N257, N213, N76);&lt;br /&gt;
nand NAND2_66 (N258, N213, N89);&lt;br /&gt;
nand NAND2_67 (N259, N213, N102);&lt;br /&gt;
nand NAND2_68 (N260, N224, N157);&lt;br /&gt;
nand NAND2_69 (N263, N224, N158);&lt;br /&gt;
nand NAND2_70 (N264, N227, N183);&lt;br /&gt;
nand NAND2_71 (N267, N230, N185);&lt;br /&gt;
nand NAND2_72 (N270, N233, N187);&lt;br /&gt;
nand NAND2_73 (N273, N236, N189);&lt;br /&gt;
nand NAND2_74 (N276, N239, N191);&lt;br /&gt;
nand NAND2_75 (N279, N243, N193);&lt;br /&gt;
nand NAND2_76 (N282, N247, N195);&lt;br /&gt;
nand NAND2_77 (N285, N251, N197);&lt;br /&gt;
nand NAND2_78 (N288, N227, N184);&lt;br /&gt;
nand NAND2_79 (N289, N230, N186);&lt;br /&gt;
nand NAND2_80 (N290, N233, N188);&lt;br /&gt;
nand NAND2_81 (N291, N236, N190);&lt;br /&gt;
nand NAND2_82 (N292, N239, N192);&lt;br /&gt;
nand NAND2_83 (N293, N243, N194);&lt;br /&gt;
nand NAND2_84 (N294, N247, N196);&lt;br /&gt;
nand NAND2_85 (N295, N251, N198);&lt;br /&gt;
and AND9_86 (N296, N260, N264, N267, N270, N273, N276, N279, N282, N285);&lt;br /&gt;
not NOT1_87 (N300, N263);&lt;br /&gt;
not NOT1_88 (N301, N288);&lt;br /&gt;
not NOT1_89 (N302, N289);&lt;br /&gt;
not NOT1_90 (N303, N290);&lt;br /&gt;
not NOT1_91 (N304, N291);&lt;br /&gt;
not NOT1_92 (N305, N292);&lt;br /&gt;
not NOT1_93 (N306, N293);&lt;br /&gt;
not NOT1_94 (N307, N294);&lt;br /&gt;
not NOT1_95 (N308, N295);&lt;br /&gt;
not NOT1_96 (N309, N296);&lt;br /&gt;
not NOT1_97 (N319, N296);&lt;br /&gt;
not NOT1_98 (N329, N296);&lt;br /&gt;
xor XOR2_99 (N330, N309, N260);&lt;br /&gt;
xor XOR2_100 (N331, N309, N264);&lt;br /&gt;
xor XOR2_101 (N332, N309, N267);&lt;br /&gt;
xor XOR2_102 (N333, N309, N270);&lt;br /&gt;
nand NAND2_103 (N334, N8, N319);&lt;br /&gt;
xor XOR2_104 (N335, N309, N273);&lt;br /&gt;
nand NAND2_105 (N336, N319, N21);&lt;br /&gt;
xor XOR2_106 (N337, N309, N276);&lt;br /&gt;
nand NAND2_107 (N338, N319, N34);&lt;br /&gt;
xor XOR2_108 (N339, N309, N279);&lt;br /&gt;
nand NAND2_109 (N340, N319, N47);&lt;br /&gt;
xor XOR2_110 (N341, N309, N282);&lt;br /&gt;
nand NAND2_111 (N342, N319, N60);&lt;br /&gt;
xor XOR2_112 (N343, N309, N285);&lt;br /&gt;
nand NAND2_113 (N344, N319, N73);&lt;br /&gt;
nand NAND2_114 (N345, N319, N86);&lt;br /&gt;
nand NAND2_115 (N346, N319, N99);&lt;br /&gt;
nand NAND2_116 (N347, N319, N112);&lt;br /&gt;
nand NAND2_117 (N348, N330, N300);&lt;br /&gt;
nand NAND2_118 (N349, N331, N301);&lt;br /&gt;
nand NAND2_119 (N350, N332, N302);&lt;br /&gt;
nand NAND2_120 (N351, N333, N303);&lt;br /&gt;
nand NAND2_121 (N352, N335, N304);&lt;br /&gt;
nand NAND2_122 (N353, N337, N305);&lt;br /&gt;
nand NAND2_123 (N354, N339, N306);&lt;br /&gt;
nand NAND2_124 (N355, N341, N307);&lt;br /&gt;
nand NAND2_125 (N356, N343, N308);&lt;br /&gt;
and AND9_126 (N357, N348, N349, N350, N351, N352, N353, N354, N355, N356);&lt;br /&gt;
not NOT1_127 (N360, N357);&lt;br /&gt;
not NOT1_128 (N370, N357);&lt;br /&gt;
nand NAND2_129 (N371, N14, N360);&lt;br /&gt;
nand NAND2_130 (N372, N360, N27);&lt;br /&gt;
nand NAND2_131 (N373, N360, N40);&lt;br /&gt;
nand NAND2_132 (N374, N360, N53);&lt;br /&gt;
nand NAND2_133 (N375, N360, N66);&lt;br /&gt;
nand NAND2_134 (N376, N360, N79);&lt;br /&gt;
nand NAND2_135 (N377, N360, N92);&lt;br /&gt;
nand NAND2_136 (N378, N360, N105);&lt;br /&gt;
nand NAND2_137 (N379, N360, N115);&lt;br /&gt;
nand NAND4_138 (N380, N4, N242, N334, N371);&lt;br /&gt;
nand NAND4_139 (N381, N246, N336, N372, N17);&lt;br /&gt;
nand NAND4_140 (N386, N250, N338, N373, N30);&lt;br /&gt;
nand NAND4_141 (N393, N254, N340, N374, N43);&lt;br /&gt;
nand NAND4_142 (N399, N255, N342, N375, N56);&lt;br /&gt;
nand NAND4_143 (N404, N256, N344, N376, N69);&lt;br /&gt;
nand NAND4_144 (N407, N257, N345, N377, N82);&lt;br /&gt;
nand NAND4_145 (N411, N258, N346, N378, N95);&lt;br /&gt;
nand NAND4_146 (N414, N259, N347, N379, N108);&lt;br /&gt;
not NOT1_147 (N415, N380);&lt;br /&gt;
and AND8_148 (N416, N381, N386, N393, N399, N404, N407, N411, N414);&lt;br /&gt;
not NOT1_149 (N417, N393);&lt;br /&gt;
not NOT1_150 (N418, N404);&lt;br /&gt;
not NOT1_151 (N419, N407);&lt;br /&gt;
not NOT1_152 (N420, N411);&lt;br /&gt;
nor NOR2_153 (N421, N415, N416);&lt;br /&gt;
nand NAND2_154 (N422, N386, N417);&lt;br /&gt;
nand NAND4_155 (N425, N386, N393, N418, N399);&lt;br /&gt;
nand NAND3_156 (N428, N399, N393, N419);&lt;br /&gt;
nand NAND4_157 (N429, N386, N393, N407, N420);&lt;br /&gt;
nand NAND4_158 (N430, N381, N386, N422, N399);&lt;br /&gt;
nand NAND4_159 (N431, N381, N386, N425, N428);&lt;br /&gt;
nand NAND4_160 (N432, N381, N422, N425, N429);&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Изображение:C432.gif]]&lt;br /&gt;
&lt;br /&gt;
== Используемые способы повышения надежности ==&lt;br /&gt;
* Поэлементное мажорирование&lt;br /&gt;
* 3-х кратное мажорирование&lt;br /&gt;
* 5-и кратное мажорирование&lt;br /&gt;
* 7-и кратное мажорирование&lt;br /&gt;
* 9-и кратное мажорирование&lt;br /&gt;
* Кодирование в трехбитном пространстве Хемминга&lt;br /&gt;
&lt;br /&gt;
== Метод инжектирования ошибок ==&lt;br /&gt;
Для оценки надежностных характеристик исследуемых схем был использован метод инжектирования ошибок. Метод является стохастическим и симуляционным. Это означает что он является вероятностным и опирается на современные средства моделирования. В нашем случае это пакет ModelSim. &lt;br /&gt;
Основная идея заключается в следующем: модифицировать схему таким образом, чтобы появилась возможность контролировать процесс внедрения ошибок в схему в процессе моделирования.&lt;br /&gt;
[[Изображение:Fault injection.JPG]]&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%98%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D1%85_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA</id>
		<title>Исследование надежностных характеристик различных методов резервирования комбинационных схем с помощью метода инжектирования ошибок</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%98%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D1%85_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA"/>
				<updated>2014-06-27T09:20:02Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Цель исследования ==&lt;br /&gt;
Целью исследования было сравнение различных методов повышения надежности комбинационных схем а также проверка работоспособности и эффективности метода инжектирования ошибок, а также программы, реализующей этот метод. Для проверки были взяты 6 различных методов, а областью приложения этих методов были выбраны две комбинационные схемы схемы из линейки ISCAS-85.&lt;br /&gt;
&lt;br /&gt;
== Выбранные схемы ==&lt;br /&gt;
Для исследования были выбраны две схемы:&lt;br /&gt;
&lt;br /&gt;
* ISCAS-85 С17&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Verilog&lt;br /&gt;
// c17&lt;br /&gt;
// Ninputs 5&lt;br /&gt;
// Noutputs 2&lt;br /&gt;
// NtotalGates 6&lt;br /&gt;
// NAND2 6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
module c17 (N1,N2,N3,N6,N7,N22,N23);&lt;br /&gt;
&lt;br /&gt;
input N1,N2,N3,N6,N7;&lt;br /&gt;
&lt;br /&gt;
output N22,N23;&lt;br /&gt;
&lt;br /&gt;
wire N10,N11,N16,N19;&lt;br /&gt;
&lt;br /&gt;
nand NAND2_1 (N10, N1, N3);&lt;br /&gt;
nand NAND2_2 (N11, N3, N6);&lt;br /&gt;
nand NAND2_3 (N16, N2, N11);&lt;br /&gt;
nand NAND2_4 (N19, N11, N7);&lt;br /&gt;
nand NAND2_5 (N22, N10, N16);&lt;br /&gt;
nand NAND2_6 (N23, N16, N19);&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Изображение:C17.JPG]]&lt;br /&gt;
* ISCAS-85 С432&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Verilog&lt;br /&gt;
// c432&lt;br /&gt;
// Ninputs 36&lt;br /&gt;
// Noutputs 7&lt;br /&gt;
// NtotalGates 160&lt;br /&gt;
// NOT1 40&lt;br /&gt;
// NAND2 64&lt;br /&gt;
// NOR2 19&lt;br /&gt;
// AND9 3&lt;br /&gt;
// XOR2 18&lt;br /&gt;
// NAND4 14&lt;br /&gt;
// AND8 1&lt;br /&gt;
// NAND3 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
module c432 (N1,N4,N8,N11,N14,N17,N21,N24,N27,N30,&lt;br /&gt;
             N34,N37,N40,N43,N47,N50,N53,N56,N60,N63,&lt;br /&gt;
             N66,N69,N73,N76,N79,N82,N86,N89,N92,N95,&lt;br /&gt;
             N99,N102,N105,N108,N112,N115,N223,N329,N370,N421,&lt;br /&gt;
             N430,N431,N432);&lt;br /&gt;
&lt;br /&gt;
input N1,N4,N8,N11,N14,N17,N21,N24,N27,N30,&lt;br /&gt;
      N34,N37,N40,N43,N47,N50,N53,N56,N60,N63,&lt;br /&gt;
      N66,N69,N73,N76,N79,N82,N86,N89,N92,N95,&lt;br /&gt;
      N99,N102,N105,N108,N112,N115;&lt;br /&gt;
&lt;br /&gt;
output N223,N329,N370,N421,N430,N431,N432;&lt;br /&gt;
&lt;br /&gt;
wire N118,N119,N122,N123,N126,N127,N130,N131,N134,N135,&lt;br /&gt;
     N138,N139,N142,N143,N146,N147,N150,N151,N154,N157,&lt;br /&gt;
     N158,N159,N162,N165,N168,N171,N174,N177,N180,N183,&lt;br /&gt;
     N184,N185,N186,N187,N188,N189,N190,N191,N192,N193,&lt;br /&gt;
     N194,N195,N196,N197,N198,N199,N203,N213,N224,N227,&lt;br /&gt;
     N230,N233,N236,N239,N242,N243,N246,N247,N250,N251,&lt;br /&gt;
     N254,N255,N256,N257,N258,N259,N260,N263,N264,N267,&lt;br /&gt;
     N270,N273,N276,N279,N282,N285,N288,N289,N290,N291,&lt;br /&gt;
     N292,N293,N294,N295,N296,N300,N301,N302,N303,N304,&lt;br /&gt;
     N305,N306,N307,N308,N309,N319,N330,N331,N332,N333,&lt;br /&gt;
     N334,N335,N336,N337,N338,N339,N340,N341,N342,N343,&lt;br /&gt;
     N344,N345,N346,N347,N348,N349,N350,N351,N352,N353,&lt;br /&gt;
     N354,N355,N356,N357,N360,N371,N372,N373,N374,N375,&lt;br /&gt;
     N376,N377,N378,N379,N380,N381,N386,N393,N399,N404,&lt;br /&gt;
     N407,N411,N414,N415,N416,N417,N418,N419,N420,N422,&lt;br /&gt;
     N425,N428,N429;&lt;br /&gt;
&lt;br /&gt;
not NOT1_1 (N118, N1);&lt;br /&gt;
not NOT1_2 (N119, N4);&lt;br /&gt;
not NOT1_3 (N122, N11);&lt;br /&gt;
not NOT1_4 (N123, N17);&lt;br /&gt;
not NOT1_5 (N126, N24);&lt;br /&gt;
not NOT1_6 (N127, N30);&lt;br /&gt;
not NOT1_7 (N130, N37);&lt;br /&gt;
not NOT1_8 (N131, N43);&lt;br /&gt;
not NOT1_9 (N134, N50);&lt;br /&gt;
not NOT1_10 (N135, N56);&lt;br /&gt;
not NOT1_11 (N138, N63);&lt;br /&gt;
not NOT1_12 (N139, N69);&lt;br /&gt;
not NOT1_13 (N142, N76);&lt;br /&gt;
not NOT1_14 (N143, N82);&lt;br /&gt;
not NOT1_15 (N146, N89);&lt;br /&gt;
not NOT1_16 (N147, N95);&lt;br /&gt;
not NOT1_17 (N150, N102);&lt;br /&gt;
not NOT1_18 (N151, N108);&lt;br /&gt;
nand NAND2_19 (N154, N118, N4);&lt;br /&gt;
nor NOR2_20 (N157, N8, N119);&lt;br /&gt;
nor NOR2_21 (N158, N14, N119);&lt;br /&gt;
nand NAND2_22 (N159, N122, N17);&lt;br /&gt;
nand NAND2_23 (N162, N126, N30);&lt;br /&gt;
nand NAND2_24 (N165, N130, N43);&lt;br /&gt;
nand NAND2_25 (N168, N134, N56);&lt;br /&gt;
nand NAND2_26 (N171, N138, N69);&lt;br /&gt;
nand NAND2_27 (N174, N142, N82);&lt;br /&gt;
nand NAND2_28 (N177, N146, N95);&lt;br /&gt;
nand NAND2_29 (N180, N150, N108);&lt;br /&gt;
nor NOR2_30 (N183, N21, N123);&lt;br /&gt;
nor NOR2_31 (N184, N27, N123);&lt;br /&gt;
nor NOR2_32 (N185, N34, N127);&lt;br /&gt;
nor NOR2_33 (N186, N40, N127);&lt;br /&gt;
nor NOR2_34 (N187, N47, N131);&lt;br /&gt;
nor NOR2_35 (N188, N53, N131);&lt;br /&gt;
nor NOR2_36 (N189, N60, N135);&lt;br /&gt;
nor NOR2_37 (N190, N66, N135);&lt;br /&gt;
nor NOR2_38 (N191, N73, N139);&lt;br /&gt;
nor NOR2_39 (N192, N79, N139);&lt;br /&gt;
nor NOR2_40 (N193, N86, N143);&lt;br /&gt;
nor NOR2_41 (N194, N92, N143);&lt;br /&gt;
nor NOR2_42 (N195, N99, N147);&lt;br /&gt;
nor NOR2_43 (N196, N105, N147);&lt;br /&gt;
nor NOR2_44 (N197, N112, N151);&lt;br /&gt;
nor NOR2_45 (N198, N115, N151);&lt;br /&gt;
and AND9_46 (N199, N154, N159, N162, N165, N168, N171, N174, N177, N180);&lt;br /&gt;
not NOT1_47 (N203, N199);&lt;br /&gt;
not NOT1_48 (N213, N199);&lt;br /&gt;
not NOT1_49 (N223, N199);&lt;br /&gt;
xor XOR2_50 (N224, N203, N154);&lt;br /&gt;
xor XOR2_51 (N227, N203, N159);&lt;br /&gt;
xor XOR2_52 (N230, N203, N162);&lt;br /&gt;
xor XOR2_53 (N233, N203, N165);&lt;br /&gt;
xor XOR2_54 (N236, N203, N168);&lt;br /&gt;
xor XOR2_55 (N239, N203, N171);&lt;br /&gt;
nand NAND2_56 (N242, N1, N213);&lt;br /&gt;
xor XOR2_57 (N243, N203, N174);&lt;br /&gt;
nand NAND2_58 (N246, N213, N11);&lt;br /&gt;
xor XOR2_59 (N247, N203, N177);&lt;br /&gt;
nand NAND2_60 (N250, N213, N24);&lt;br /&gt;
xor XOR2_61 (N251, N203, N180);&lt;br /&gt;
nand NAND2_62 (N254, N213, N37);&lt;br /&gt;
nand NAND2_63 (N255, N213, N50);&lt;br /&gt;
nand NAND2_64 (N256, N213, N63);&lt;br /&gt;
nand NAND2_65 (N257, N213, N76);&lt;br /&gt;
nand NAND2_66 (N258, N213, N89);&lt;br /&gt;
nand NAND2_67 (N259, N213, N102);&lt;br /&gt;
nand NAND2_68 (N260, N224, N157);&lt;br /&gt;
nand NAND2_69 (N263, N224, N158);&lt;br /&gt;
nand NAND2_70 (N264, N227, N183);&lt;br /&gt;
nand NAND2_71 (N267, N230, N185);&lt;br /&gt;
nand NAND2_72 (N270, N233, N187);&lt;br /&gt;
nand NAND2_73 (N273, N236, N189);&lt;br /&gt;
nand NAND2_74 (N276, N239, N191);&lt;br /&gt;
nand NAND2_75 (N279, N243, N193);&lt;br /&gt;
nand NAND2_76 (N282, N247, N195);&lt;br /&gt;
nand NAND2_77 (N285, N251, N197);&lt;br /&gt;
nand NAND2_78 (N288, N227, N184);&lt;br /&gt;
nand NAND2_79 (N289, N230, N186);&lt;br /&gt;
nand NAND2_80 (N290, N233, N188);&lt;br /&gt;
nand NAND2_81 (N291, N236, N190);&lt;br /&gt;
nand NAND2_82 (N292, N239, N192);&lt;br /&gt;
nand NAND2_83 (N293, N243, N194);&lt;br /&gt;
nand NAND2_84 (N294, N247, N196);&lt;br /&gt;
nand NAND2_85 (N295, N251, N198);&lt;br /&gt;
and AND9_86 (N296, N260, N264, N267, N270, N273, N276, N279, N282, N285);&lt;br /&gt;
not NOT1_87 (N300, N263);&lt;br /&gt;
not NOT1_88 (N301, N288);&lt;br /&gt;
not NOT1_89 (N302, N289);&lt;br /&gt;
not NOT1_90 (N303, N290);&lt;br /&gt;
not NOT1_91 (N304, N291);&lt;br /&gt;
not NOT1_92 (N305, N292);&lt;br /&gt;
not NOT1_93 (N306, N293);&lt;br /&gt;
not NOT1_94 (N307, N294);&lt;br /&gt;
not NOT1_95 (N308, N295);&lt;br /&gt;
not NOT1_96 (N309, N296);&lt;br /&gt;
not NOT1_97 (N319, N296);&lt;br /&gt;
not NOT1_98 (N329, N296);&lt;br /&gt;
xor XOR2_99 (N330, N309, N260);&lt;br /&gt;
xor XOR2_100 (N331, N309, N264);&lt;br /&gt;
xor XOR2_101 (N332, N309, N267);&lt;br /&gt;
xor XOR2_102 (N333, N309, N270);&lt;br /&gt;
nand NAND2_103 (N334, N8, N319);&lt;br /&gt;
xor XOR2_104 (N335, N309, N273);&lt;br /&gt;
nand NAND2_105 (N336, N319, N21);&lt;br /&gt;
xor XOR2_106 (N337, N309, N276);&lt;br /&gt;
nand NAND2_107 (N338, N319, N34);&lt;br /&gt;
xor XOR2_108 (N339, N309, N279);&lt;br /&gt;
nand NAND2_109 (N340, N319, N47);&lt;br /&gt;
xor XOR2_110 (N341, N309, N282);&lt;br /&gt;
nand NAND2_111 (N342, N319, N60);&lt;br /&gt;
xor XOR2_112 (N343, N309, N285);&lt;br /&gt;
nand NAND2_113 (N344, N319, N73);&lt;br /&gt;
nand NAND2_114 (N345, N319, N86);&lt;br /&gt;
nand NAND2_115 (N346, N319, N99);&lt;br /&gt;
nand NAND2_116 (N347, N319, N112);&lt;br /&gt;
nand NAND2_117 (N348, N330, N300);&lt;br /&gt;
nand NAND2_118 (N349, N331, N301);&lt;br /&gt;
nand NAND2_119 (N350, N332, N302);&lt;br /&gt;
nand NAND2_120 (N351, N333, N303);&lt;br /&gt;
nand NAND2_121 (N352, N335, N304);&lt;br /&gt;
nand NAND2_122 (N353, N337, N305);&lt;br /&gt;
nand NAND2_123 (N354, N339, N306);&lt;br /&gt;
nand NAND2_124 (N355, N341, N307);&lt;br /&gt;
nand NAND2_125 (N356, N343, N308);&lt;br /&gt;
and AND9_126 (N357, N348, N349, N350, N351, N352, N353, N354, N355, N356);&lt;br /&gt;
not NOT1_127 (N360, N357);&lt;br /&gt;
not NOT1_128 (N370, N357);&lt;br /&gt;
nand NAND2_129 (N371, N14, N360);&lt;br /&gt;
nand NAND2_130 (N372, N360, N27);&lt;br /&gt;
nand NAND2_131 (N373, N360, N40);&lt;br /&gt;
nand NAND2_132 (N374, N360, N53);&lt;br /&gt;
nand NAND2_133 (N375, N360, N66);&lt;br /&gt;
nand NAND2_134 (N376, N360, N79);&lt;br /&gt;
nand NAND2_135 (N377, N360, N92);&lt;br /&gt;
nand NAND2_136 (N378, N360, N105);&lt;br /&gt;
nand NAND2_137 (N379, N360, N115);&lt;br /&gt;
nand NAND4_138 (N380, N4, N242, N334, N371);&lt;br /&gt;
nand NAND4_139 (N381, N246, N336, N372, N17);&lt;br /&gt;
nand NAND4_140 (N386, N250, N338, N373, N30);&lt;br /&gt;
nand NAND4_141 (N393, N254, N340, N374, N43);&lt;br /&gt;
nand NAND4_142 (N399, N255, N342, N375, N56);&lt;br /&gt;
nand NAND4_143 (N404, N256, N344, N376, N69);&lt;br /&gt;
nand NAND4_144 (N407, N257, N345, N377, N82);&lt;br /&gt;
nand NAND4_145 (N411, N258, N346, N378, N95);&lt;br /&gt;
nand NAND4_146 (N414, N259, N347, N379, N108);&lt;br /&gt;
not NOT1_147 (N415, N380);&lt;br /&gt;
and AND8_148 (N416, N381, N386, N393, N399, N404, N407, N411, N414);&lt;br /&gt;
not NOT1_149 (N417, N393);&lt;br /&gt;
not NOT1_150 (N418, N404);&lt;br /&gt;
not NOT1_151 (N419, N407);&lt;br /&gt;
not NOT1_152 (N420, N411);&lt;br /&gt;
nor NOR2_153 (N421, N415, N416);&lt;br /&gt;
nand NAND2_154 (N422, N386, N417);&lt;br /&gt;
nand NAND4_155 (N425, N386, N393, N418, N399);&lt;br /&gt;
nand NAND3_156 (N428, N399, N393, N419);&lt;br /&gt;
nand NAND4_157 (N429, N386, N393, N407, N420);&lt;br /&gt;
nand NAND4_158 (N430, N381, N386, N422, N399);&lt;br /&gt;
nand NAND4_159 (N431, N381, N386, N425, N428);&lt;br /&gt;
nand NAND4_160 (N432, N381, N422, N425, N429);&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Изображение:C432.gif]]&lt;br /&gt;
&lt;br /&gt;
== Используемые способы повышения надежности ==&lt;br /&gt;
* Поэлементное мажорирование&lt;br /&gt;
* 3-х кратное мажорирование&lt;br /&gt;
* 5-и кратное мажорирование&lt;br /&gt;
* 7-и кратное мажорирование&lt;br /&gt;
* 9-и кратное мажорирование&lt;br /&gt;
* Кодирование в трехбитном пространстве Хемминга&lt;br /&gt;
&lt;br /&gt;
== Метод инжектирования ошибок ==&lt;br /&gt;
Для оценки надежностных характеристик исследуемых схем был использован метод инжектирования ошибок. Метод является стохастическим и симуляционным. Это означает что он является вероятностным и опирается на современные средства моделирования. В нашем случае это пакет ModelSim. &lt;br /&gt;
Основная идея заключается в следующем: модифицировать схему таким образом, чтобы появилась возможность контролировать процесс внедрения ошибок в схему в процессе моделирования.&lt;br /&gt;
[[Изображение:fault_injection.jpg]]&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%A4%D0%B0%D0%B9%D0%BB:Fault_injection.JPG</id>
		<title>Файл:Fault injection.JPG</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%A4%D0%B0%D0%B9%D0%BB:Fault_injection.JPG"/>
				<updated>2014-06-27T09:19:56Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%98%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D1%85_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA</id>
		<title>Исследование надежностных характеристик различных методов резервирования комбинационных схем с помощью метода инжектирования ошибок</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%98%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D1%85_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA"/>
				<updated>2014-06-27T09:17:21Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Цель исследования ==&lt;br /&gt;
Целью исследования было сравнение различных методов повышения надежности комбинационных схем а также проверка работоспособности и эффективности метода инжектирования ошибок, а также программы, реализующей этот метод. Для проверки были взяты 6 различных методов, а областью приложения этих методов были выбраны две комбинационные схемы схемы из линейки ISCAS-85.&lt;br /&gt;
&lt;br /&gt;
== Выбранные схемы ==&lt;br /&gt;
Для исследования были выбраны две схемы:&lt;br /&gt;
&lt;br /&gt;
* ISCAS-85 С17&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Verilog&lt;br /&gt;
// c17&lt;br /&gt;
// Ninputs 5&lt;br /&gt;
// Noutputs 2&lt;br /&gt;
// NtotalGates 6&lt;br /&gt;
// NAND2 6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
module c17 (N1,N2,N3,N6,N7,N22,N23);&lt;br /&gt;
&lt;br /&gt;
input N1,N2,N3,N6,N7;&lt;br /&gt;
&lt;br /&gt;
output N22,N23;&lt;br /&gt;
&lt;br /&gt;
wire N10,N11,N16,N19;&lt;br /&gt;
&lt;br /&gt;
nand NAND2_1 (N10, N1, N3);&lt;br /&gt;
nand NAND2_2 (N11, N3, N6);&lt;br /&gt;
nand NAND2_3 (N16, N2, N11);&lt;br /&gt;
nand NAND2_4 (N19, N11, N7);&lt;br /&gt;
nand NAND2_5 (N22, N10, N16);&lt;br /&gt;
nand NAND2_6 (N23, N16, N19);&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Изображение:C17.JPG]]&lt;br /&gt;
* ISCAS-85 С432&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Verilog&lt;br /&gt;
// c432&lt;br /&gt;
// Ninputs 36&lt;br /&gt;
// Noutputs 7&lt;br /&gt;
// NtotalGates 160&lt;br /&gt;
// NOT1 40&lt;br /&gt;
// NAND2 64&lt;br /&gt;
// NOR2 19&lt;br /&gt;
// AND9 3&lt;br /&gt;
// XOR2 18&lt;br /&gt;
// NAND4 14&lt;br /&gt;
// AND8 1&lt;br /&gt;
// NAND3 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
module c432 (N1,N4,N8,N11,N14,N17,N21,N24,N27,N30,&lt;br /&gt;
             N34,N37,N40,N43,N47,N50,N53,N56,N60,N63,&lt;br /&gt;
             N66,N69,N73,N76,N79,N82,N86,N89,N92,N95,&lt;br /&gt;
             N99,N102,N105,N108,N112,N115,N223,N329,N370,N421,&lt;br /&gt;
             N430,N431,N432);&lt;br /&gt;
&lt;br /&gt;
input N1,N4,N8,N11,N14,N17,N21,N24,N27,N30,&lt;br /&gt;
      N34,N37,N40,N43,N47,N50,N53,N56,N60,N63,&lt;br /&gt;
      N66,N69,N73,N76,N79,N82,N86,N89,N92,N95,&lt;br /&gt;
      N99,N102,N105,N108,N112,N115;&lt;br /&gt;
&lt;br /&gt;
output N223,N329,N370,N421,N430,N431,N432;&lt;br /&gt;
&lt;br /&gt;
wire N118,N119,N122,N123,N126,N127,N130,N131,N134,N135,&lt;br /&gt;
     N138,N139,N142,N143,N146,N147,N150,N151,N154,N157,&lt;br /&gt;
     N158,N159,N162,N165,N168,N171,N174,N177,N180,N183,&lt;br /&gt;
     N184,N185,N186,N187,N188,N189,N190,N191,N192,N193,&lt;br /&gt;
     N194,N195,N196,N197,N198,N199,N203,N213,N224,N227,&lt;br /&gt;
     N230,N233,N236,N239,N242,N243,N246,N247,N250,N251,&lt;br /&gt;
     N254,N255,N256,N257,N258,N259,N260,N263,N264,N267,&lt;br /&gt;
     N270,N273,N276,N279,N282,N285,N288,N289,N290,N291,&lt;br /&gt;
     N292,N293,N294,N295,N296,N300,N301,N302,N303,N304,&lt;br /&gt;
     N305,N306,N307,N308,N309,N319,N330,N331,N332,N333,&lt;br /&gt;
     N334,N335,N336,N337,N338,N339,N340,N341,N342,N343,&lt;br /&gt;
     N344,N345,N346,N347,N348,N349,N350,N351,N352,N353,&lt;br /&gt;
     N354,N355,N356,N357,N360,N371,N372,N373,N374,N375,&lt;br /&gt;
     N376,N377,N378,N379,N380,N381,N386,N393,N399,N404,&lt;br /&gt;
     N407,N411,N414,N415,N416,N417,N418,N419,N420,N422,&lt;br /&gt;
     N425,N428,N429;&lt;br /&gt;
&lt;br /&gt;
not NOT1_1 (N118, N1);&lt;br /&gt;
not NOT1_2 (N119, N4);&lt;br /&gt;
not NOT1_3 (N122, N11);&lt;br /&gt;
not NOT1_4 (N123, N17);&lt;br /&gt;
not NOT1_5 (N126, N24);&lt;br /&gt;
not NOT1_6 (N127, N30);&lt;br /&gt;
not NOT1_7 (N130, N37);&lt;br /&gt;
not NOT1_8 (N131, N43);&lt;br /&gt;
not NOT1_9 (N134, N50);&lt;br /&gt;
not NOT1_10 (N135, N56);&lt;br /&gt;
not NOT1_11 (N138, N63);&lt;br /&gt;
not NOT1_12 (N139, N69);&lt;br /&gt;
not NOT1_13 (N142, N76);&lt;br /&gt;
not NOT1_14 (N143, N82);&lt;br /&gt;
not NOT1_15 (N146, N89);&lt;br /&gt;
not NOT1_16 (N147, N95);&lt;br /&gt;
not NOT1_17 (N150, N102);&lt;br /&gt;
not NOT1_18 (N151, N108);&lt;br /&gt;
nand NAND2_19 (N154, N118, N4);&lt;br /&gt;
nor NOR2_20 (N157, N8, N119);&lt;br /&gt;
nor NOR2_21 (N158, N14, N119);&lt;br /&gt;
nand NAND2_22 (N159, N122, N17);&lt;br /&gt;
nand NAND2_23 (N162, N126, N30);&lt;br /&gt;
nand NAND2_24 (N165, N130, N43);&lt;br /&gt;
nand NAND2_25 (N168, N134, N56);&lt;br /&gt;
nand NAND2_26 (N171, N138, N69);&lt;br /&gt;
nand NAND2_27 (N174, N142, N82);&lt;br /&gt;
nand NAND2_28 (N177, N146, N95);&lt;br /&gt;
nand NAND2_29 (N180, N150, N108);&lt;br /&gt;
nor NOR2_30 (N183, N21, N123);&lt;br /&gt;
nor NOR2_31 (N184, N27, N123);&lt;br /&gt;
nor NOR2_32 (N185, N34, N127);&lt;br /&gt;
nor NOR2_33 (N186, N40, N127);&lt;br /&gt;
nor NOR2_34 (N187, N47, N131);&lt;br /&gt;
nor NOR2_35 (N188, N53, N131);&lt;br /&gt;
nor NOR2_36 (N189, N60, N135);&lt;br /&gt;
nor NOR2_37 (N190, N66, N135);&lt;br /&gt;
nor NOR2_38 (N191, N73, N139);&lt;br /&gt;
nor NOR2_39 (N192, N79, N139);&lt;br /&gt;
nor NOR2_40 (N193, N86, N143);&lt;br /&gt;
nor NOR2_41 (N194, N92, N143);&lt;br /&gt;
nor NOR2_42 (N195, N99, N147);&lt;br /&gt;
nor NOR2_43 (N196, N105, N147);&lt;br /&gt;
nor NOR2_44 (N197, N112, N151);&lt;br /&gt;
nor NOR2_45 (N198, N115, N151);&lt;br /&gt;
and AND9_46 (N199, N154, N159, N162, N165, N168, N171, N174, N177, N180);&lt;br /&gt;
not NOT1_47 (N203, N199);&lt;br /&gt;
not NOT1_48 (N213, N199);&lt;br /&gt;
not NOT1_49 (N223, N199);&lt;br /&gt;
xor XOR2_50 (N224, N203, N154);&lt;br /&gt;
xor XOR2_51 (N227, N203, N159);&lt;br /&gt;
xor XOR2_52 (N230, N203, N162);&lt;br /&gt;
xor XOR2_53 (N233, N203, N165);&lt;br /&gt;
xor XOR2_54 (N236, N203, N168);&lt;br /&gt;
xor XOR2_55 (N239, N203, N171);&lt;br /&gt;
nand NAND2_56 (N242, N1, N213);&lt;br /&gt;
xor XOR2_57 (N243, N203, N174);&lt;br /&gt;
nand NAND2_58 (N246, N213, N11);&lt;br /&gt;
xor XOR2_59 (N247, N203, N177);&lt;br /&gt;
nand NAND2_60 (N250, N213, N24);&lt;br /&gt;
xor XOR2_61 (N251, N203, N180);&lt;br /&gt;
nand NAND2_62 (N254, N213, N37);&lt;br /&gt;
nand NAND2_63 (N255, N213, N50);&lt;br /&gt;
nand NAND2_64 (N256, N213, N63);&lt;br /&gt;
nand NAND2_65 (N257, N213, N76);&lt;br /&gt;
nand NAND2_66 (N258, N213, N89);&lt;br /&gt;
nand NAND2_67 (N259, N213, N102);&lt;br /&gt;
nand NAND2_68 (N260, N224, N157);&lt;br /&gt;
nand NAND2_69 (N263, N224, N158);&lt;br /&gt;
nand NAND2_70 (N264, N227, N183);&lt;br /&gt;
nand NAND2_71 (N267, N230, N185);&lt;br /&gt;
nand NAND2_72 (N270, N233, N187);&lt;br /&gt;
nand NAND2_73 (N273, N236, N189);&lt;br /&gt;
nand NAND2_74 (N276, N239, N191);&lt;br /&gt;
nand NAND2_75 (N279, N243, N193);&lt;br /&gt;
nand NAND2_76 (N282, N247, N195);&lt;br /&gt;
nand NAND2_77 (N285, N251, N197);&lt;br /&gt;
nand NAND2_78 (N288, N227, N184);&lt;br /&gt;
nand NAND2_79 (N289, N230, N186);&lt;br /&gt;
nand NAND2_80 (N290, N233, N188);&lt;br /&gt;
nand NAND2_81 (N291, N236, N190);&lt;br /&gt;
nand NAND2_82 (N292, N239, N192);&lt;br /&gt;
nand NAND2_83 (N293, N243, N194);&lt;br /&gt;
nand NAND2_84 (N294, N247, N196);&lt;br /&gt;
nand NAND2_85 (N295, N251, N198);&lt;br /&gt;
and AND9_86 (N296, N260, N264, N267, N270, N273, N276, N279, N282, N285);&lt;br /&gt;
not NOT1_87 (N300, N263);&lt;br /&gt;
not NOT1_88 (N301, N288);&lt;br /&gt;
not NOT1_89 (N302, N289);&lt;br /&gt;
not NOT1_90 (N303, N290);&lt;br /&gt;
not NOT1_91 (N304, N291);&lt;br /&gt;
not NOT1_92 (N305, N292);&lt;br /&gt;
not NOT1_93 (N306, N293);&lt;br /&gt;
not NOT1_94 (N307, N294);&lt;br /&gt;
not NOT1_95 (N308, N295);&lt;br /&gt;
not NOT1_96 (N309, N296);&lt;br /&gt;
not NOT1_97 (N319, N296);&lt;br /&gt;
not NOT1_98 (N329, N296);&lt;br /&gt;
xor XOR2_99 (N330, N309, N260);&lt;br /&gt;
xor XOR2_100 (N331, N309, N264);&lt;br /&gt;
xor XOR2_101 (N332, N309, N267);&lt;br /&gt;
xor XOR2_102 (N333, N309, N270);&lt;br /&gt;
nand NAND2_103 (N334, N8, N319);&lt;br /&gt;
xor XOR2_104 (N335, N309, N273);&lt;br /&gt;
nand NAND2_105 (N336, N319, N21);&lt;br /&gt;
xor XOR2_106 (N337, N309, N276);&lt;br /&gt;
nand NAND2_107 (N338, N319, N34);&lt;br /&gt;
xor XOR2_108 (N339, N309, N279);&lt;br /&gt;
nand NAND2_109 (N340, N319, N47);&lt;br /&gt;
xor XOR2_110 (N341, N309, N282);&lt;br /&gt;
nand NAND2_111 (N342, N319, N60);&lt;br /&gt;
xor XOR2_112 (N343, N309, N285);&lt;br /&gt;
nand NAND2_113 (N344, N319, N73);&lt;br /&gt;
nand NAND2_114 (N345, N319, N86);&lt;br /&gt;
nand NAND2_115 (N346, N319, N99);&lt;br /&gt;
nand NAND2_116 (N347, N319, N112);&lt;br /&gt;
nand NAND2_117 (N348, N330, N300);&lt;br /&gt;
nand NAND2_118 (N349, N331, N301);&lt;br /&gt;
nand NAND2_119 (N350, N332, N302);&lt;br /&gt;
nand NAND2_120 (N351, N333, N303);&lt;br /&gt;
nand NAND2_121 (N352, N335, N304);&lt;br /&gt;
nand NAND2_122 (N353, N337, N305);&lt;br /&gt;
nand NAND2_123 (N354, N339, N306);&lt;br /&gt;
nand NAND2_124 (N355, N341, N307);&lt;br /&gt;
nand NAND2_125 (N356, N343, N308);&lt;br /&gt;
and AND9_126 (N357, N348, N349, N350, N351, N352, N353, N354, N355, N356);&lt;br /&gt;
not NOT1_127 (N360, N357);&lt;br /&gt;
not NOT1_128 (N370, N357);&lt;br /&gt;
nand NAND2_129 (N371, N14, N360);&lt;br /&gt;
nand NAND2_130 (N372, N360, N27);&lt;br /&gt;
nand NAND2_131 (N373, N360, N40);&lt;br /&gt;
nand NAND2_132 (N374, N360, N53);&lt;br /&gt;
nand NAND2_133 (N375, N360, N66);&lt;br /&gt;
nand NAND2_134 (N376, N360, N79);&lt;br /&gt;
nand NAND2_135 (N377, N360, N92);&lt;br /&gt;
nand NAND2_136 (N378, N360, N105);&lt;br /&gt;
nand NAND2_137 (N379, N360, N115);&lt;br /&gt;
nand NAND4_138 (N380, N4, N242, N334, N371);&lt;br /&gt;
nand NAND4_139 (N381, N246, N336, N372, N17);&lt;br /&gt;
nand NAND4_140 (N386, N250, N338, N373, N30);&lt;br /&gt;
nand NAND4_141 (N393, N254, N340, N374, N43);&lt;br /&gt;
nand NAND4_142 (N399, N255, N342, N375, N56);&lt;br /&gt;
nand NAND4_143 (N404, N256, N344, N376, N69);&lt;br /&gt;
nand NAND4_144 (N407, N257, N345, N377, N82);&lt;br /&gt;
nand NAND4_145 (N411, N258, N346, N378, N95);&lt;br /&gt;
nand NAND4_146 (N414, N259, N347, N379, N108);&lt;br /&gt;
not NOT1_147 (N415, N380);&lt;br /&gt;
and AND8_148 (N416, N381, N386, N393, N399, N404, N407, N411, N414);&lt;br /&gt;
not NOT1_149 (N417, N393);&lt;br /&gt;
not NOT1_150 (N418, N404);&lt;br /&gt;
not NOT1_151 (N419, N407);&lt;br /&gt;
not NOT1_152 (N420, N411);&lt;br /&gt;
nor NOR2_153 (N421, N415, N416);&lt;br /&gt;
nand NAND2_154 (N422, N386, N417);&lt;br /&gt;
nand NAND4_155 (N425, N386, N393, N418, N399);&lt;br /&gt;
nand NAND3_156 (N428, N399, N393, N419);&lt;br /&gt;
nand NAND4_157 (N429, N386, N393, N407, N420);&lt;br /&gt;
nand NAND4_158 (N430, N381, N386, N422, N399);&lt;br /&gt;
nand NAND4_159 (N431, N381, N386, N425, N428);&lt;br /&gt;
nand NAND4_160 (N432, N381, N422, N425, N429);&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Изображение:C432.gif]]&lt;br /&gt;
&lt;br /&gt;
== Используемые способы повышения надежности ==&lt;br /&gt;
* Поэлементное мажорирование&lt;br /&gt;
* 3-х кратное мажорирование&lt;br /&gt;
* 5-и кратное мажорирование&lt;br /&gt;
* 7-и кратное мажорирование&lt;br /&gt;
* 9-и кратное мажорирование&lt;br /&gt;
* Кодирование в трехбитном пространстве Хемминга&lt;br /&gt;
&lt;br /&gt;
== Метод инжектирования ошибок ==&lt;br /&gt;
Для оценки надежностных характеристик исследуемых схем был использован метод инжектирования ошибок. Метод является стохастическим и симуляционным. Это означает что он является вероятностным и опирается на современные средства моделирования. В нашем случае это пакет ModelSim. &lt;br /&gt;
Основная идея заключается в следующем: модифицировать схему таким образом, чтобы появилась возможность контролировать процесс внедрения ошибок в схему в процессе моделирования.&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%98%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D1%85_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA</id>
		<title>Исследование надежностных характеристик различных методов резервирования комбинационных схем с помощью метода инжектирования ошибок</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%98%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D1%85_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA"/>
				<updated>2014-06-27T09:10:40Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Цель исследования ==&lt;br /&gt;
Целью исследования было сравнение различных методов повышения надежности комбинационных схем а также проверка работоспособности и эффективности метода инжектирования ошибок, а также программы, реализующей этот метод. Для проверки были взяты 6 различных методов, а областью приложения этих методов были выбраны две комбинационные схемы схемы из линейки ISCAS-85.&lt;br /&gt;
&lt;br /&gt;
== Выбранные схемы ==&lt;br /&gt;
Для исследования были выбраны две схемы:&lt;br /&gt;
&lt;br /&gt;
* ISCAS-85 С17&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Verilog&lt;br /&gt;
// c17&lt;br /&gt;
// Ninputs 5&lt;br /&gt;
// Noutputs 2&lt;br /&gt;
// NtotalGates 6&lt;br /&gt;
// NAND2 6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
module c17 (N1,N2,N3,N6,N7,N22,N23);&lt;br /&gt;
&lt;br /&gt;
input N1,N2,N3,N6,N7;&lt;br /&gt;
&lt;br /&gt;
output N22,N23;&lt;br /&gt;
&lt;br /&gt;
wire N10,N11,N16,N19;&lt;br /&gt;
&lt;br /&gt;
nand NAND2_1 (N10, N1, N3);&lt;br /&gt;
nand NAND2_2 (N11, N3, N6);&lt;br /&gt;
nand NAND2_3 (N16, N2, N11);&lt;br /&gt;
nand NAND2_4 (N19, N11, N7);&lt;br /&gt;
nand NAND2_5 (N22, N10, N16);&lt;br /&gt;
nand NAND2_6 (N23, N16, N19);&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Изображение:C17.JPG]]&lt;br /&gt;
* ISCAS-85 С432&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Verilog&lt;br /&gt;
// c432&lt;br /&gt;
// Ninputs 36&lt;br /&gt;
// Noutputs 7&lt;br /&gt;
// NtotalGates 160&lt;br /&gt;
// NOT1 40&lt;br /&gt;
// NAND2 64&lt;br /&gt;
// NOR2 19&lt;br /&gt;
// AND9 3&lt;br /&gt;
// XOR2 18&lt;br /&gt;
// NAND4 14&lt;br /&gt;
// AND8 1&lt;br /&gt;
// NAND3 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
module c432 (N1,N4,N8,N11,N14,N17,N21,N24,N27,N30,&lt;br /&gt;
             N34,N37,N40,N43,N47,N50,N53,N56,N60,N63,&lt;br /&gt;
             N66,N69,N73,N76,N79,N82,N86,N89,N92,N95,&lt;br /&gt;
             N99,N102,N105,N108,N112,N115,N223,N329,N370,N421,&lt;br /&gt;
             N430,N431,N432);&lt;br /&gt;
&lt;br /&gt;
input N1,N4,N8,N11,N14,N17,N21,N24,N27,N30,&lt;br /&gt;
      N34,N37,N40,N43,N47,N50,N53,N56,N60,N63,&lt;br /&gt;
      N66,N69,N73,N76,N79,N82,N86,N89,N92,N95,&lt;br /&gt;
      N99,N102,N105,N108,N112,N115;&lt;br /&gt;
&lt;br /&gt;
output N223,N329,N370,N421,N430,N431,N432;&lt;br /&gt;
&lt;br /&gt;
wire N118,N119,N122,N123,N126,N127,N130,N131,N134,N135,&lt;br /&gt;
     N138,N139,N142,N143,N146,N147,N150,N151,N154,N157,&lt;br /&gt;
     N158,N159,N162,N165,N168,N171,N174,N177,N180,N183,&lt;br /&gt;
     N184,N185,N186,N187,N188,N189,N190,N191,N192,N193,&lt;br /&gt;
     N194,N195,N196,N197,N198,N199,N203,N213,N224,N227,&lt;br /&gt;
     N230,N233,N236,N239,N242,N243,N246,N247,N250,N251,&lt;br /&gt;
     N254,N255,N256,N257,N258,N259,N260,N263,N264,N267,&lt;br /&gt;
     N270,N273,N276,N279,N282,N285,N288,N289,N290,N291,&lt;br /&gt;
     N292,N293,N294,N295,N296,N300,N301,N302,N303,N304,&lt;br /&gt;
     N305,N306,N307,N308,N309,N319,N330,N331,N332,N333,&lt;br /&gt;
     N334,N335,N336,N337,N338,N339,N340,N341,N342,N343,&lt;br /&gt;
     N344,N345,N346,N347,N348,N349,N350,N351,N352,N353,&lt;br /&gt;
     N354,N355,N356,N357,N360,N371,N372,N373,N374,N375,&lt;br /&gt;
     N376,N377,N378,N379,N380,N381,N386,N393,N399,N404,&lt;br /&gt;
     N407,N411,N414,N415,N416,N417,N418,N419,N420,N422,&lt;br /&gt;
     N425,N428,N429;&lt;br /&gt;
&lt;br /&gt;
not NOT1_1 (N118, N1);&lt;br /&gt;
not NOT1_2 (N119, N4);&lt;br /&gt;
not NOT1_3 (N122, N11);&lt;br /&gt;
not NOT1_4 (N123, N17);&lt;br /&gt;
not NOT1_5 (N126, N24);&lt;br /&gt;
not NOT1_6 (N127, N30);&lt;br /&gt;
not NOT1_7 (N130, N37);&lt;br /&gt;
not NOT1_8 (N131, N43);&lt;br /&gt;
not NOT1_9 (N134, N50);&lt;br /&gt;
not NOT1_10 (N135, N56);&lt;br /&gt;
not NOT1_11 (N138, N63);&lt;br /&gt;
not NOT1_12 (N139, N69);&lt;br /&gt;
not NOT1_13 (N142, N76);&lt;br /&gt;
not NOT1_14 (N143, N82);&lt;br /&gt;
not NOT1_15 (N146, N89);&lt;br /&gt;
not NOT1_16 (N147, N95);&lt;br /&gt;
not NOT1_17 (N150, N102);&lt;br /&gt;
not NOT1_18 (N151, N108);&lt;br /&gt;
nand NAND2_19 (N154, N118, N4);&lt;br /&gt;
nor NOR2_20 (N157, N8, N119);&lt;br /&gt;
nor NOR2_21 (N158, N14, N119);&lt;br /&gt;
nand NAND2_22 (N159, N122, N17);&lt;br /&gt;
nand NAND2_23 (N162, N126, N30);&lt;br /&gt;
nand NAND2_24 (N165, N130, N43);&lt;br /&gt;
nand NAND2_25 (N168, N134, N56);&lt;br /&gt;
nand NAND2_26 (N171, N138, N69);&lt;br /&gt;
nand NAND2_27 (N174, N142, N82);&lt;br /&gt;
nand NAND2_28 (N177, N146, N95);&lt;br /&gt;
nand NAND2_29 (N180, N150, N108);&lt;br /&gt;
nor NOR2_30 (N183, N21, N123);&lt;br /&gt;
nor NOR2_31 (N184, N27, N123);&lt;br /&gt;
nor NOR2_32 (N185, N34, N127);&lt;br /&gt;
nor NOR2_33 (N186, N40, N127);&lt;br /&gt;
nor NOR2_34 (N187, N47, N131);&lt;br /&gt;
nor NOR2_35 (N188, N53, N131);&lt;br /&gt;
nor NOR2_36 (N189, N60, N135);&lt;br /&gt;
nor NOR2_37 (N190, N66, N135);&lt;br /&gt;
nor NOR2_38 (N191, N73, N139);&lt;br /&gt;
nor NOR2_39 (N192, N79, N139);&lt;br /&gt;
nor NOR2_40 (N193, N86, N143);&lt;br /&gt;
nor NOR2_41 (N194, N92, N143);&lt;br /&gt;
nor NOR2_42 (N195, N99, N147);&lt;br /&gt;
nor NOR2_43 (N196, N105, N147);&lt;br /&gt;
nor NOR2_44 (N197, N112, N151);&lt;br /&gt;
nor NOR2_45 (N198, N115, N151);&lt;br /&gt;
and AND9_46 (N199, N154, N159, N162, N165, N168, N171, N174, N177, N180);&lt;br /&gt;
not NOT1_47 (N203, N199);&lt;br /&gt;
not NOT1_48 (N213, N199);&lt;br /&gt;
not NOT1_49 (N223, N199);&lt;br /&gt;
xor XOR2_50 (N224, N203, N154);&lt;br /&gt;
xor XOR2_51 (N227, N203, N159);&lt;br /&gt;
xor XOR2_52 (N230, N203, N162);&lt;br /&gt;
xor XOR2_53 (N233, N203, N165);&lt;br /&gt;
xor XOR2_54 (N236, N203, N168);&lt;br /&gt;
xor XOR2_55 (N239, N203, N171);&lt;br /&gt;
nand NAND2_56 (N242, N1, N213);&lt;br /&gt;
xor XOR2_57 (N243, N203, N174);&lt;br /&gt;
nand NAND2_58 (N246, N213, N11);&lt;br /&gt;
xor XOR2_59 (N247, N203, N177);&lt;br /&gt;
nand NAND2_60 (N250, N213, N24);&lt;br /&gt;
xor XOR2_61 (N251, N203, N180);&lt;br /&gt;
nand NAND2_62 (N254, N213, N37);&lt;br /&gt;
nand NAND2_63 (N255, N213, N50);&lt;br /&gt;
nand NAND2_64 (N256, N213, N63);&lt;br /&gt;
nand NAND2_65 (N257, N213, N76);&lt;br /&gt;
nand NAND2_66 (N258, N213, N89);&lt;br /&gt;
nand NAND2_67 (N259, N213, N102);&lt;br /&gt;
nand NAND2_68 (N260, N224, N157);&lt;br /&gt;
nand NAND2_69 (N263, N224, N158);&lt;br /&gt;
nand NAND2_70 (N264, N227, N183);&lt;br /&gt;
nand NAND2_71 (N267, N230, N185);&lt;br /&gt;
nand NAND2_72 (N270, N233, N187);&lt;br /&gt;
nand NAND2_73 (N273, N236, N189);&lt;br /&gt;
nand NAND2_74 (N276, N239, N191);&lt;br /&gt;
nand NAND2_75 (N279, N243, N193);&lt;br /&gt;
nand NAND2_76 (N282, N247, N195);&lt;br /&gt;
nand NAND2_77 (N285, N251, N197);&lt;br /&gt;
nand NAND2_78 (N288, N227, N184);&lt;br /&gt;
nand NAND2_79 (N289, N230, N186);&lt;br /&gt;
nand NAND2_80 (N290, N233, N188);&lt;br /&gt;
nand NAND2_81 (N291, N236, N190);&lt;br /&gt;
nand NAND2_82 (N292, N239, N192);&lt;br /&gt;
nand NAND2_83 (N293, N243, N194);&lt;br /&gt;
nand NAND2_84 (N294, N247, N196);&lt;br /&gt;
nand NAND2_85 (N295, N251, N198);&lt;br /&gt;
and AND9_86 (N296, N260, N264, N267, N270, N273, N276, N279, N282, N285);&lt;br /&gt;
not NOT1_87 (N300, N263);&lt;br /&gt;
not NOT1_88 (N301, N288);&lt;br /&gt;
not NOT1_89 (N302, N289);&lt;br /&gt;
not NOT1_90 (N303, N290);&lt;br /&gt;
not NOT1_91 (N304, N291);&lt;br /&gt;
not NOT1_92 (N305, N292);&lt;br /&gt;
not NOT1_93 (N306, N293);&lt;br /&gt;
not NOT1_94 (N307, N294);&lt;br /&gt;
not NOT1_95 (N308, N295);&lt;br /&gt;
not NOT1_96 (N309, N296);&lt;br /&gt;
not NOT1_97 (N319, N296);&lt;br /&gt;
not NOT1_98 (N329, N296);&lt;br /&gt;
xor XOR2_99 (N330, N309, N260);&lt;br /&gt;
xor XOR2_100 (N331, N309, N264);&lt;br /&gt;
xor XOR2_101 (N332, N309, N267);&lt;br /&gt;
xor XOR2_102 (N333, N309, N270);&lt;br /&gt;
nand NAND2_103 (N334, N8, N319);&lt;br /&gt;
xor XOR2_104 (N335, N309, N273);&lt;br /&gt;
nand NAND2_105 (N336, N319, N21);&lt;br /&gt;
xor XOR2_106 (N337, N309, N276);&lt;br /&gt;
nand NAND2_107 (N338, N319, N34);&lt;br /&gt;
xor XOR2_108 (N339, N309, N279);&lt;br /&gt;
nand NAND2_109 (N340, N319, N47);&lt;br /&gt;
xor XOR2_110 (N341, N309, N282);&lt;br /&gt;
nand NAND2_111 (N342, N319, N60);&lt;br /&gt;
xor XOR2_112 (N343, N309, N285);&lt;br /&gt;
nand NAND2_113 (N344, N319, N73);&lt;br /&gt;
nand NAND2_114 (N345, N319, N86);&lt;br /&gt;
nand NAND2_115 (N346, N319, N99);&lt;br /&gt;
nand NAND2_116 (N347, N319, N112);&lt;br /&gt;
nand NAND2_117 (N348, N330, N300);&lt;br /&gt;
nand NAND2_118 (N349, N331, N301);&lt;br /&gt;
nand NAND2_119 (N350, N332, N302);&lt;br /&gt;
nand NAND2_120 (N351, N333, N303);&lt;br /&gt;
nand NAND2_121 (N352, N335, N304);&lt;br /&gt;
nand NAND2_122 (N353, N337, N305);&lt;br /&gt;
nand NAND2_123 (N354, N339, N306);&lt;br /&gt;
nand NAND2_124 (N355, N341, N307);&lt;br /&gt;
nand NAND2_125 (N356, N343, N308);&lt;br /&gt;
and AND9_126 (N357, N348, N349, N350, N351, N352, N353, N354, N355, N356);&lt;br /&gt;
not NOT1_127 (N360, N357);&lt;br /&gt;
not NOT1_128 (N370, N357);&lt;br /&gt;
nand NAND2_129 (N371, N14, N360);&lt;br /&gt;
nand NAND2_130 (N372, N360, N27);&lt;br /&gt;
nand NAND2_131 (N373, N360, N40);&lt;br /&gt;
nand NAND2_132 (N374, N360, N53);&lt;br /&gt;
nand NAND2_133 (N375, N360, N66);&lt;br /&gt;
nand NAND2_134 (N376, N360, N79);&lt;br /&gt;
nand NAND2_135 (N377, N360, N92);&lt;br /&gt;
nand NAND2_136 (N378, N360, N105);&lt;br /&gt;
nand NAND2_137 (N379, N360, N115);&lt;br /&gt;
nand NAND4_138 (N380, N4, N242, N334, N371);&lt;br /&gt;
nand NAND4_139 (N381, N246, N336, N372, N17);&lt;br /&gt;
nand NAND4_140 (N386, N250, N338, N373, N30);&lt;br /&gt;
nand NAND4_141 (N393, N254, N340, N374, N43);&lt;br /&gt;
nand NAND4_142 (N399, N255, N342, N375, N56);&lt;br /&gt;
nand NAND4_143 (N404, N256, N344, N376, N69);&lt;br /&gt;
nand NAND4_144 (N407, N257, N345, N377, N82);&lt;br /&gt;
nand NAND4_145 (N411, N258, N346, N378, N95);&lt;br /&gt;
nand NAND4_146 (N414, N259, N347, N379, N108);&lt;br /&gt;
not NOT1_147 (N415, N380);&lt;br /&gt;
and AND8_148 (N416, N381, N386, N393, N399, N404, N407, N411, N414);&lt;br /&gt;
not NOT1_149 (N417, N393);&lt;br /&gt;
not NOT1_150 (N418, N404);&lt;br /&gt;
not NOT1_151 (N419, N407);&lt;br /&gt;
not NOT1_152 (N420, N411);&lt;br /&gt;
nor NOR2_153 (N421, N415, N416);&lt;br /&gt;
nand NAND2_154 (N422, N386, N417);&lt;br /&gt;
nand NAND4_155 (N425, N386, N393, N418, N399);&lt;br /&gt;
nand NAND3_156 (N428, N399, N393, N419);&lt;br /&gt;
nand NAND4_157 (N429, N386, N393, N407, N420);&lt;br /&gt;
nand NAND4_158 (N430, N381, N386, N422, N399);&lt;br /&gt;
nand NAND4_159 (N431, N381, N386, N425, N428);&lt;br /&gt;
nand NAND4_160 (N432, N381, N422, N425, N429);&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Изображение:C432.gif]]&lt;br /&gt;
&lt;br /&gt;
== Используемые способы повышения надежности ==&lt;br /&gt;
* Поэлементное мажорирование&lt;br /&gt;
* 3-х кратное мажорирование&lt;br /&gt;
* 5-и кратное мажорирование&lt;br /&gt;
* 7-и кратное мажорирование&lt;br /&gt;
* 9-и кратное мажорирование&lt;br /&gt;
* Кодирование в трехбитном пространстве Хемминга&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%98%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D1%85_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA</id>
		<title>Исследование надежностных характеристик различных методов резервирования комбинационных схем с помощью метода инжектирования ошибок</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%98%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D1%85_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA"/>
				<updated>2014-06-27T09:05:22Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Цель исследования ==&lt;br /&gt;
Целью исследования было сравнение различных методов повышения надежности комбинационных схем а также проверка работоспособности и эффективности метода инжектирования ошибок, а также программы, реализующей этот метод. Для проверки были взяты 6 различных методов, а областью приложения этих методов были выбраны две комбинационные схемы схемы из линейки ISCAS-85.&lt;br /&gt;
&lt;br /&gt;
== Выбранные схемы ==&lt;br /&gt;
Для исследования были выбраны две схемы:&lt;br /&gt;
&lt;br /&gt;
* ISCAS-85 С17&lt;br /&gt;
&amp;lt;pre class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
// Verilog&lt;br /&gt;
// c17&lt;br /&gt;
// Ninputs 5&lt;br /&gt;
// Noutputs 2&lt;br /&gt;
// NtotalGates 6&lt;br /&gt;
// NAND2 6&lt;br /&gt;
&lt;br /&gt;
module c17 (N1,N2,N3,N6,N7,N22,N23);&lt;br /&gt;
&lt;br /&gt;
input N1,N2,N3,N6,N7;&lt;br /&gt;
&lt;br /&gt;
output N22,N23;&lt;br /&gt;
&lt;br /&gt;
wire N10,N11,N16,N19;&lt;br /&gt;
&lt;br /&gt;
nand NAND2_1 (N10, N1, N3);&lt;br /&gt;
nand NAND2_2 (N11, N3, N6);&lt;br /&gt;
nand NAND2_3 (N16, N2, N11);&lt;br /&gt;
nand NAND2_4 (N19, N11, N7);&lt;br /&gt;
nand NAND2_5 (N22, N10, N16);&lt;br /&gt;
nand NAND2_6 (N23, N16, N19);&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Изображение:C17.JPG]]&lt;br /&gt;
* ISCAS-85 С432&lt;br /&gt;
&amp;lt;pre class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
// Verilog&lt;br /&gt;
// c432&lt;br /&gt;
// Ninputs 36&lt;br /&gt;
// Noutputs 7&lt;br /&gt;
// NtotalGates 160&lt;br /&gt;
// NOT1 40&lt;br /&gt;
// NAND2 64&lt;br /&gt;
// NOR2 19&lt;br /&gt;
// AND9 3&lt;br /&gt;
// XOR2 18&lt;br /&gt;
// NAND4 14&lt;br /&gt;
// AND8 1&lt;br /&gt;
// NAND3 1&lt;br /&gt;
&lt;br /&gt;
module c432 (N1,N4,N8,N11,N14,N17,N21,N24,N27,N30,&lt;br /&gt;
             N34,N37,N40,N43,N47,N50,N53,N56,N60,N63,&lt;br /&gt;
             N66,N69,N73,N76,N79,N82,N86,N89,N92,N95,&lt;br /&gt;
             N99,N102,N105,N108,N112,N115,N223,N329,N370,N421,&lt;br /&gt;
             N430,N431,N432);&lt;br /&gt;
&lt;br /&gt;
input N1,N4,N8,N11,N14,N17,N21,N24,N27,N30,&lt;br /&gt;
      N34,N37,N40,N43,N47,N50,N53,N56,N60,N63,&lt;br /&gt;
      N66,N69,N73,N76,N79,N82,N86,N89,N92,N95,&lt;br /&gt;
      N99,N102,N105,N108,N112,N115;&lt;br /&gt;
&lt;br /&gt;
output N223,N329,N370,N421,N430,N431,N432;&lt;br /&gt;
&lt;br /&gt;
wire N118,N119,N122,N123,N126,N127,N130,N131,N134,N135,&lt;br /&gt;
     N138,N139,N142,N143,N146,N147,N150,N151,N154,N157,&lt;br /&gt;
     N158,N159,N162,N165,N168,N171,N174,N177,N180,N183,&lt;br /&gt;
     N184,N185,N186,N187,N188,N189,N190,N191,N192,N193,&lt;br /&gt;
     N194,N195,N196,N197,N198,N199,N203,N213,N224,N227,&lt;br /&gt;
     N230,N233,N236,N239,N242,N243,N246,N247,N250,N251,&lt;br /&gt;
     N254,N255,N256,N257,N258,N259,N260,N263,N264,N267,&lt;br /&gt;
     N270,N273,N276,N279,N282,N285,N288,N289,N290,N291,&lt;br /&gt;
     N292,N293,N294,N295,N296,N300,N301,N302,N303,N304,&lt;br /&gt;
     N305,N306,N307,N308,N309,N319,N330,N331,N332,N333,&lt;br /&gt;
     N334,N335,N336,N337,N338,N339,N340,N341,N342,N343,&lt;br /&gt;
     N344,N345,N346,N347,N348,N349,N350,N351,N352,N353,&lt;br /&gt;
     N354,N355,N356,N357,N360,N371,N372,N373,N374,N375,&lt;br /&gt;
     N376,N377,N378,N379,N380,N381,N386,N393,N399,N404,&lt;br /&gt;
     N407,N411,N414,N415,N416,N417,N418,N419,N420,N422,&lt;br /&gt;
     N425,N428,N429;&lt;br /&gt;
&lt;br /&gt;
not NOT1_1 (N118, N1);&lt;br /&gt;
not NOT1_2 (N119, N4);&lt;br /&gt;
not NOT1_3 (N122, N11);&lt;br /&gt;
not NOT1_4 (N123, N17);&lt;br /&gt;
not NOT1_5 (N126, N24);&lt;br /&gt;
not NOT1_6 (N127, N30);&lt;br /&gt;
not NOT1_7 (N130, N37);&lt;br /&gt;
not NOT1_8 (N131, N43);&lt;br /&gt;
not NOT1_9 (N134, N50);&lt;br /&gt;
not NOT1_10 (N135, N56);&lt;br /&gt;
not NOT1_11 (N138, N63);&lt;br /&gt;
not NOT1_12 (N139, N69);&lt;br /&gt;
not NOT1_13 (N142, N76);&lt;br /&gt;
not NOT1_14 (N143, N82);&lt;br /&gt;
not NOT1_15 (N146, N89);&lt;br /&gt;
not NOT1_16 (N147, N95);&lt;br /&gt;
not NOT1_17 (N150, N102);&lt;br /&gt;
not NOT1_18 (N151, N108);&lt;br /&gt;
nand NAND2_19 (N154, N118, N4);&lt;br /&gt;
nor NOR2_20 (N157, N8, N119);&lt;br /&gt;
nor NOR2_21 (N158, N14, N119);&lt;br /&gt;
nand NAND2_22 (N159, N122, N17);&lt;br /&gt;
nand NAND2_23 (N162, N126, N30);&lt;br /&gt;
nand NAND2_24 (N165, N130, N43);&lt;br /&gt;
nand NAND2_25 (N168, N134, N56);&lt;br /&gt;
nand NAND2_26 (N171, N138, N69);&lt;br /&gt;
nand NAND2_27 (N174, N142, N82);&lt;br /&gt;
nand NAND2_28 (N177, N146, N95);&lt;br /&gt;
nand NAND2_29 (N180, N150, N108);&lt;br /&gt;
nor NOR2_30 (N183, N21, N123);&lt;br /&gt;
nor NOR2_31 (N184, N27, N123);&lt;br /&gt;
nor NOR2_32 (N185, N34, N127);&lt;br /&gt;
nor NOR2_33 (N186, N40, N127);&lt;br /&gt;
nor NOR2_34 (N187, N47, N131);&lt;br /&gt;
nor NOR2_35 (N188, N53, N131);&lt;br /&gt;
nor NOR2_36 (N189, N60, N135);&lt;br /&gt;
nor NOR2_37 (N190, N66, N135);&lt;br /&gt;
nor NOR2_38 (N191, N73, N139);&lt;br /&gt;
nor NOR2_39 (N192, N79, N139);&lt;br /&gt;
nor NOR2_40 (N193, N86, N143);&lt;br /&gt;
nor NOR2_41 (N194, N92, N143);&lt;br /&gt;
nor NOR2_42 (N195, N99, N147);&lt;br /&gt;
nor NOR2_43 (N196, N105, N147);&lt;br /&gt;
nor NOR2_44 (N197, N112, N151);&lt;br /&gt;
nor NOR2_45 (N198, N115, N151);&lt;br /&gt;
and AND9_46 (N199, N154, N159, N162, N165, N168, N171, N174, N177, N180);&lt;br /&gt;
not NOT1_47 (N203, N199);&lt;br /&gt;
not NOT1_48 (N213, N199);&lt;br /&gt;
not NOT1_49 (N223, N199);&lt;br /&gt;
xor XOR2_50 (N224, N203, N154);&lt;br /&gt;
xor XOR2_51 (N227, N203, N159);&lt;br /&gt;
xor XOR2_52 (N230, N203, N162);&lt;br /&gt;
xor XOR2_53 (N233, N203, N165);&lt;br /&gt;
xor XOR2_54 (N236, N203, N168);&lt;br /&gt;
xor XOR2_55 (N239, N203, N171);&lt;br /&gt;
nand NAND2_56 (N242, N1, N213);&lt;br /&gt;
xor XOR2_57 (N243, N203, N174);&lt;br /&gt;
nand NAND2_58 (N246, N213, N11);&lt;br /&gt;
xor XOR2_59 (N247, N203, N177);&lt;br /&gt;
nand NAND2_60 (N250, N213, N24);&lt;br /&gt;
xor XOR2_61 (N251, N203, N180);&lt;br /&gt;
nand NAND2_62 (N254, N213, N37);&lt;br /&gt;
nand NAND2_63 (N255, N213, N50);&lt;br /&gt;
nand NAND2_64 (N256, N213, N63);&lt;br /&gt;
nand NAND2_65 (N257, N213, N76);&lt;br /&gt;
nand NAND2_66 (N258, N213, N89);&lt;br /&gt;
nand NAND2_67 (N259, N213, N102);&lt;br /&gt;
nand NAND2_68 (N260, N224, N157);&lt;br /&gt;
nand NAND2_69 (N263, N224, N158);&lt;br /&gt;
nand NAND2_70 (N264, N227, N183);&lt;br /&gt;
nand NAND2_71 (N267, N230, N185);&lt;br /&gt;
nand NAND2_72 (N270, N233, N187);&lt;br /&gt;
nand NAND2_73 (N273, N236, N189);&lt;br /&gt;
nand NAND2_74 (N276, N239, N191);&lt;br /&gt;
nand NAND2_75 (N279, N243, N193);&lt;br /&gt;
nand NAND2_76 (N282, N247, N195);&lt;br /&gt;
nand NAND2_77 (N285, N251, N197);&lt;br /&gt;
nand NAND2_78 (N288, N227, N184);&lt;br /&gt;
nand NAND2_79 (N289, N230, N186);&lt;br /&gt;
nand NAND2_80 (N290, N233, N188);&lt;br /&gt;
nand NAND2_81 (N291, N236, N190);&lt;br /&gt;
nand NAND2_82 (N292, N239, N192);&lt;br /&gt;
nand NAND2_83 (N293, N243, N194);&lt;br /&gt;
nand NAND2_84 (N294, N247, N196);&lt;br /&gt;
nand NAND2_85 (N295, N251, N198);&lt;br /&gt;
and AND9_86 (N296, N260, N264, N267, N270, N273, N276, N279, N282, N285);&lt;br /&gt;
not NOT1_87 (N300, N263);&lt;br /&gt;
not NOT1_88 (N301, N288);&lt;br /&gt;
not NOT1_89 (N302, N289);&lt;br /&gt;
not NOT1_90 (N303, N290);&lt;br /&gt;
not NOT1_91 (N304, N291);&lt;br /&gt;
not NOT1_92 (N305, N292);&lt;br /&gt;
not NOT1_93 (N306, N293);&lt;br /&gt;
not NOT1_94 (N307, N294);&lt;br /&gt;
not NOT1_95 (N308, N295);&lt;br /&gt;
not NOT1_96 (N309, N296);&lt;br /&gt;
not NOT1_97 (N319, N296);&lt;br /&gt;
not NOT1_98 (N329, N296);&lt;br /&gt;
xor XOR2_99 (N330, N309, N260);&lt;br /&gt;
xor XOR2_100 (N331, N309, N264);&lt;br /&gt;
xor XOR2_101 (N332, N309, N267);&lt;br /&gt;
xor XOR2_102 (N333, N309, N270);&lt;br /&gt;
nand NAND2_103 (N334, N8, N319);&lt;br /&gt;
xor XOR2_104 (N335, N309, N273);&lt;br /&gt;
nand NAND2_105 (N336, N319, N21);&lt;br /&gt;
xor XOR2_106 (N337, N309, N276);&lt;br /&gt;
nand NAND2_107 (N338, N319, N34);&lt;br /&gt;
xor XOR2_108 (N339, N309, N279);&lt;br /&gt;
nand NAND2_109 (N340, N319, N47);&lt;br /&gt;
xor XOR2_110 (N341, N309, N282);&lt;br /&gt;
nand NAND2_111 (N342, N319, N60);&lt;br /&gt;
xor XOR2_112 (N343, N309, N285);&lt;br /&gt;
nand NAND2_113 (N344, N319, N73);&lt;br /&gt;
nand NAND2_114 (N345, N319, N86);&lt;br /&gt;
nand NAND2_115 (N346, N319, N99);&lt;br /&gt;
nand NAND2_116 (N347, N319, N112);&lt;br /&gt;
nand NAND2_117 (N348, N330, N300);&lt;br /&gt;
nand NAND2_118 (N349, N331, N301);&lt;br /&gt;
nand NAND2_119 (N350, N332, N302);&lt;br /&gt;
nand NAND2_120 (N351, N333, N303);&lt;br /&gt;
nand NAND2_121 (N352, N335, N304);&lt;br /&gt;
nand NAND2_122 (N353, N337, N305);&lt;br /&gt;
nand NAND2_123 (N354, N339, N306);&lt;br /&gt;
nand NAND2_124 (N355, N341, N307);&lt;br /&gt;
nand NAND2_125 (N356, N343, N308);&lt;br /&gt;
and AND9_126 (N357, N348, N349, N350, N351, N352, N353, N354, N355, N356);&lt;br /&gt;
not NOT1_127 (N360, N357);&lt;br /&gt;
not NOT1_128 (N370, N357);&lt;br /&gt;
nand NAND2_129 (N371, N14, N360);&lt;br /&gt;
nand NAND2_130 (N372, N360, N27);&lt;br /&gt;
nand NAND2_131 (N373, N360, N40);&lt;br /&gt;
nand NAND2_132 (N374, N360, N53);&lt;br /&gt;
nand NAND2_133 (N375, N360, N66);&lt;br /&gt;
nand NAND2_134 (N376, N360, N79);&lt;br /&gt;
nand NAND2_135 (N377, N360, N92);&lt;br /&gt;
nand NAND2_136 (N378, N360, N105);&lt;br /&gt;
nand NAND2_137 (N379, N360, N115);&lt;br /&gt;
nand NAND4_138 (N380, N4, N242, N334, N371);&lt;br /&gt;
nand NAND4_139 (N381, N246, N336, N372, N17);&lt;br /&gt;
nand NAND4_140 (N386, N250, N338, N373, N30);&lt;br /&gt;
nand NAND4_141 (N393, N254, N340, N374, N43);&lt;br /&gt;
nand NAND4_142 (N399, N255, N342, N375, N56);&lt;br /&gt;
nand NAND4_143 (N404, N256, N344, N376, N69);&lt;br /&gt;
nand NAND4_144 (N407, N257, N345, N377, N82);&lt;br /&gt;
nand NAND4_145 (N411, N258, N346, N378, N95);&lt;br /&gt;
nand NAND4_146 (N414, N259, N347, N379, N108);&lt;br /&gt;
not NOT1_147 (N415, N380);&lt;br /&gt;
and AND8_148 (N416, N381, N386, N393, N399, N404, N407, N411, N414);&lt;br /&gt;
not NOT1_149 (N417, N393);&lt;br /&gt;
not NOT1_150 (N418, N404);&lt;br /&gt;
not NOT1_151 (N419, N407);&lt;br /&gt;
not NOT1_152 (N420, N411);&lt;br /&gt;
nor NOR2_153 (N421, N415, N416);&lt;br /&gt;
nand NAND2_154 (N422, N386, N417);&lt;br /&gt;
nand NAND4_155 (N425, N386, N393, N418, N399);&lt;br /&gt;
nand NAND3_156 (N428, N399, N393, N419);&lt;br /&gt;
nand NAND4_157 (N429, N386, N393, N407, N420);&lt;br /&gt;
nand NAND4_158 (N430, N381, N386, N422, N399);&lt;br /&gt;
nand NAND4_159 (N431, N381, N386, N425, N428);&lt;br /&gt;
nand NAND4_160 (N432, N381, N422, N425, N429);&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Изображение:C432.gif]]&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%98%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D1%85_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA</id>
		<title>Исследование надежностных характеристик различных методов резервирования комбинационных схем с помощью метода инжектирования ошибок</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%98%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D1%85_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA"/>
				<updated>2014-06-27T08:59:52Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Цель исследования ==&lt;br /&gt;
Целью исследования было сравнение различных методов повышения надежности комбинационных схем а также проверка работоспособности и эффективности метода инжектирования ошибок, а также программы, реализующей этот метод. Для проверки были взяты 6 различных методов, а областью приложения этих методов были выбраны две комбинационные схемы схемы из линейки ISCAS-85.&lt;br /&gt;
&lt;br /&gt;
== Выбранные схемы ==&lt;br /&gt;
[[Изображение:C17.JPG]]&lt;br /&gt;
[[Изображение:C432.gif]]&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%98%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D1%85_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA</id>
		<title>Исследование надежностных характеристик различных методов резервирования комбинационных схем с помощью метода инжектирования ошибок</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%98%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA_%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D1%85_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%85%D0%B5%D0%BC_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA"/>
				<updated>2014-06-27T08:59:29Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: Новая страница: «== Цель исследования == Целью исследования было сравнение различных методов повышения на…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Цель исследования ==&lt;br /&gt;
Целью исследования было сравнение различных методов повышения надежности комбинационных схем а также проверка работоспособности и эффективности метода инжектирования ошибок, а также программы, реализующей этот метод. Для проверки были взяты 6 различных методов, а областью приложения этих методов были выбраны две комбинационные схемы схемы из линейки ISCAS-85.&lt;br /&gt;
&lt;br /&gt;
== Выбранные схемы ==&lt;br /&gt;
[[Изображение:C17.JPG]]&lt;br /&gt;
[[Изображение:C432.JPG]]&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%A4%D0%B0%D0%B9%D0%BB:C432.gif</id>
		<title>Файл:C432.gif</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%A4%D0%B0%D0%B9%D0%BB:C432.gif"/>
				<updated>2014-06-27T08:59:16Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%A4%D0%B0%D0%B9%D0%BB:C17.JPG</id>
		<title>Файл:C17.JPG</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%A4%D0%B0%D0%B9%D0%BB:C17.JPG"/>
				<updated>2014-06-27T08:57:40Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/Main</id>
		<title>Main</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/Main"/>
				<updated>2014-06-27T08:47:18Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table style=&amp;quot;width: 100%;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 50%; vertical-align: top; border-right: 1px solid gray; padding: 0px 5px;&amp;quot;&amp;gt;&lt;br /&gt;
== Генераторы Verilog (базовые операции) ==&lt;br /&gt;
&lt;br /&gt;
=== Модулярные сумматоры === &lt;br /&gt;
# [http://vscripts.ru/2012/generator-sum-2n-1.php Генератор Verilog для сумматора по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1] - реализация на базе двух сумматоров и мультиплексора (вариант Романа).&lt;br /&gt;
# [http://vscripts.ru/dima/adder.php Генератор Verilog для сумматора по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1] - полностью комбинационная реализация без мультиплексора (вариант Димы).&lt;br /&gt;
# [http://vscripts.ru/dima/all_adders.php?n=31 Генератор Verilog для сумматора по произвольному модулю] - реализация предлагающая оптимальный вариант.&lt;br /&gt;
&lt;br /&gt;
=== Модулярные умножители ===&lt;br /&gt;
# [http://vscripts.ru/2012/index-modulo-multiplication.php Генератор Verilog для умножения по модулю (метод 1)] - от 3 до 1000 по индексному методу (умножение заменено на сложение).&lt;br /&gt;
# [http://vscripts.ru/2012/index-modulo-multiplication-sqr.php Генератор Verilog для умножения по модулю (метод 2)] - от 3 до 1000 по методу разности квадратов (X*Y = (1/4)*(X+Y)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; - (1/4)*(X-Y)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) &lt;br /&gt;
# [http://vscripts.ru/2013/multiplication-mod-2-pow-n-plus-1.php Генератор Verilog для умножителя по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1] - для n от 3 до 43.&lt;br /&gt;
# [http://vscripts.ru/2013/multiplication-mod-2-pow-n-minus-1.php Генератор Verilog для умножителя по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1] - для n от 3 до 43.&lt;br /&gt;
# [http://vscripts.ru/2013/multiplication-mod-2-pow-n.php Генератор Verilog для умножителя по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;] - для n от 3 до 43.&lt;br /&gt;
&lt;br /&gt;
=== Классические умножители (до 128 бит) ===&lt;br /&gt;
# [http://vscripts.ru/2013/high-bit-int-multiplication.php Бинарный умножитель на базе модулярного базиса (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)]&lt;br /&gt;
# [http://vscripts.ru/2013/high-bit-int-multiplication-recur.php Бинарных умножитель на базе рекурсивной модулярного базиса (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)] - используется два иерархических уровня модулей вида (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1).&lt;br /&gt;
# [http://vscripts.ru/2013/high-bit-int-multiplication-4-mod-generator.php Бинарный умножитель на базе модулярного базиса (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;+1)] - используется перспективный набор из 4-х модулей.&lt;br /&gt;
# [http://vscripts.ru/2013/high-bit-int-multiplication-hierarchical.php Бинарный умножитель на базе иерархического метода] - используется метод &amp;quot;разделяй и властвуй&amp;quot; без использования модулярной арифметики.&lt;br /&gt;
&lt;br /&gt;
=== Прямые модулярные преобразователи ===&lt;br /&gt;
# [http://vscripts.ru/2012/forward-converter-2supn-generator.php Модулярный базис (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)] - прямой преобразователь из позиционной системы счисления в систему остаточных классов (версия Романа). &lt;br /&gt;
# [http://vscripts.ru/dima/fwd_generator.php Модулярный базис (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)] - прямой преобразователь из позиционной системы счисления в систему остаточных классов (версия Димы). &lt;br /&gt;
# [http://vscripts.ru/2013/forward-converter-4-mod-generator.php Модулярный базис (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;+1)] - прямой преобразователь из позиционной системы счисления в систему остаточных классов. &lt;br /&gt;
# [http://vscripts.ru/2013/forward-converter-universal.php Универсальный прямой преобразователь] - прямой преобразователь из позиционной системы счисления в СОК для произвольной системы модулей (Две версии: комбинационный и конвейерный).&lt;br /&gt;
&lt;br /&gt;
=== Обратные модулярные преобразователи ===&lt;br /&gt;
# [http://vscripts.ru/2012/reverse-converter-2supn-generator.php Генератор Verilog для обратного преобразователя из базиса вида (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)] - сверхбыстрый обратный преобразователь в позиционную систему.&lt;br /&gt;
# [http://vscripts.ru/2013/reverse-converter-4-mod-generator.php Генератор Verilog для обратного преобразователя из 4-х элементного базиса (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;+1)] - обратный преобразователь в позиционную систему.&lt;br /&gt;
# [http://vscripts.ru/2013/reverse-converter-crt2-based.php Генератор Verilog обратного преобразователя для произвольных взаимнопростых модулей] - универсальный обратный преобразователь в позиционную систему для произвольного числа модулей (комбинационная и конвейерная версии).&lt;br /&gt;
# [http://vscripts.ru/2013/reverse-converter-pipeline-mixed-radix.php Генератор Verilog конвеерного обратного преобразователя на базе полиадического кода] - универсальный обратный преобразователь в позиционную систему для произвольного числа модулей.&lt;br /&gt;
# [http://vscripts.ru/2013/reverse-converter-pipeline-mixed-radix-with-error-correction.php Генератор Verilog конвеерного обратного преобразователя на базе полиадического кода с коррекцией ошибок] - универсальный обратный преобразователь в позиционную систему для произвольного числа модулей с коррекцией одиночной ошибки в одном из каналов. Два старших модуля являются избыточными. Используется перспективная схема с уменьшенной площадью.&lt;br /&gt;
# [http://vscripts.ru/2014/straightforward_error_correction_reverse_converter.php Генератор Verilog конвеерного обратного преобразователя на базе полиадического кода с коррекцией ошибок] - универсальный обратный преобразователь в позиционную систему для произвольного числа модулей с коррекцией одиночной ошибки в одном из каналов. Два старших модуля являются избыточными. Используется стандартный метод проекций.&lt;br /&gt;
=== КИХ-фильтры ===&lt;br /&gt;
# [http://vscripts.ru/2013/simple-fir-filter-generator.php Генератор Verilog для КИХ-фильтров (простейший метод)] - конвейерная структура сделанная по формуле свертки O(N&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;).&lt;br /&gt;
# [http://vscripts.ru/2013/simple-modular-fir-filter-generator.php Генератор Verilog для конвейерных КИХ-фильтров на базе модулярного базиса (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)]&lt;br /&gt;
# [http://vscripts.ru/dima/verilog_generator_modular_fir_filter.php Генератор Verilog для конвейерных КИХ-фильтров на базе модулярной арифметики и БПФ] - перспективный метод с использование БПФ в конечном поле и сложностью O(N*logN)&lt;br /&gt;
&lt;br /&gt;
=== Скалярное произведение ===&lt;br /&gt;
# [http://vscripts.ru/2013/simple-mac-unit.php Генератор Verilog для MAC-Unit (простейший метод)] - синхронный вариант с дефолтной реализацией.&lt;br /&gt;
# [http://vscripts.ru/2013/fast-simple-scalar-multiplication.php Генератор Verilog для быстрого вычисления скалярного произведения с конвейризацией] - синхронный вариант на обычной позиционной арифметике.&lt;br /&gt;
# [http://vscripts.ru/2013/modular_scalar_multiplication.php Генератор Verilog для вычисления скалярного произведения на базе модулярной арифметики] - синхронный вариант на модулярной арифметике.&lt;br /&gt;
&lt;br /&gt;
=== Другое ===&lt;br /&gt;
# [http://vscripts.ru/2012/generator-sum-kwain.php Генератор Verilog для модулярных операций по методу Квайна] - генератор операций сложения и умножения, для малых модулей (от 3 до 15).&lt;br /&gt;
# [http://vscripts.ru/2012/generator-sub-sqr.php Генератор Verilog для квадрата разности по модулю p] - состоит из вычитателя и таблицы квадратов (LUT). &lt;br /&gt;
# [http://vscripts.ru/2013/modular-multiplication-for-fir-filter.php Генератор умножителя для конвейерной реализации модулярного FIR-фильтра]&lt;br /&gt;
# [http://vscripts.ru/dima/fast_fourier_transform_web.php?p=257&amp;amp;len=128 Генератор Verilog для прямых и инверсных Теоретико Числовых БПФ] - используется конвейерная структура Radix2SPDF.&lt;br /&gt;
&lt;br /&gt;
== SAD процессоры (поиск различия между двумя картинками) ==&lt;br /&gt;
# [http://vscripts.ru/2012/sad_generator.php Генератор Verilog для реализации позиционного SAD процессора] - поиск векторов компенсации движения в стандартном виде.&lt;br /&gt;
# [http://vscripts.ru/2012/sad_modular_generator.php Генератор Verilog для реализации модулярного SAD процессора] - поиск векторов компенсации движения в модулярном базисе вида (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1).&lt;br /&gt;
&lt;br /&gt;
== Формулы и математика ==&lt;br /&gt;
# [http://vscripts.ru/2012/prime-set-generator.php Генератор простых чисел Прота для реализации операции свёртки] ([http://vscripts.ru/2012/prime-set-generator_new.php Версия 2]) - по методу БПФ в конечном поле.&lt;br /&gt;
# [http://vscripts.ru/2012/basis-15x16x17-simple.php Формула для обратного преобразователя для базиса вида (2n-1, 2n, 2n+1)] - обратный преобразователь для спец. системы модулей из системы остаточных классов в позиционный код.&lt;br /&gt;
# [http://vscripts.ru/2012/basis-15x16x17.php Проверка формул обратного преобразователя для базиса вида (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)] - обратный преобразователь для спец. системы модулей из системы остаточных классов в позиционный код. &lt;br /&gt;
# [http://vscripts.ru/2012/sad-modular-basis-calculator.php Генератор базисов для SAD процессоров разной размерности] - базисы специального вида и обычного. &lt;br /&gt;
# [http://vscripts.ru/2013/draw_complex_mod.php Рисовалка области значений комплексного вычета] - вычет комплексного числа по комлексному переменному&lt;br /&gt;
# [http://vscripts.ru/2013/check_basis.php Проверка базиса и расчет его динамического диапазона]&lt;br /&gt;
# [http://vscripts.ru/2013/find-inverse-by-mod.php Нахождение обратного элемента по модулю]&lt;br /&gt;
# [http://vscripts.ru/2013/radix_converter.php Преобразование позиционной системы счисления для заданного числа]&lt;br /&gt;
# [http://vscripts.ru/2014/backward_rns_converter_online.php Преобразование из системы остаточных классов в позиционный вид]&lt;br /&gt;
# [http://vscripts.ru/2014/recursieve_rns_basis_generator.php Генератор базисов для рекурсивной модулярной арифметики]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;width: 50%; vertical-align: top; padding: 0px 5px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Справочные материалы ==&lt;br /&gt;
=== Определения ===&lt;br /&gt;
* [[Система остаточных классов|Система остаточных классов (Модулярная арифметика)]] - определение&lt;br /&gt;
* [[Функция Эйлера]]&lt;br /&gt;
* [[Описание КТО II|Описание Китайской теоремы об остатках II (CRT II)]]&lt;br /&gt;
* [[Описание КТО III|Описание Китайской теоремы об остатках III (CRT III)]]&lt;br /&gt;
* [[Вычет по комплексному переменному‎]]&lt;br /&gt;
* [[Свёртка (цифровая обработка сигналов)|Свёртка (ЦОС)]]&lt;br /&gt;
* [[Полиадический код|Полиадический код (система счисления со смешанным основанием)]]&lt;br /&gt;
* [[Модулярная логарифметика‎]]&lt;br /&gt;
* [[Рекурсивная модулярная арифметика‎‎]]&lt;br /&gt;
* [[Бимодульная модулярная арифметика‎‎]]&lt;br /&gt;
* [[Система из 4 модулей (2^n-1, 2^n+1, 2^(n+1)-1, 2^(n+1)+1)|Теория по системе из 4-х модулей (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;+1)]]&lt;br /&gt;
* [[Фильтр с конечной импульсной характеристикой]]&lt;br /&gt;
* [[Теоретические основы применения модулярной арифметики для обнаружения и коррекции ошибок]]&lt;br /&gt;
* [[Описание работы универсального прямого преобразователя]]&lt;br /&gt;
&lt;br /&gt;
=== Алгоритмы ===&lt;br /&gt;
* [[Нахождение обратного элемента по модулю]]&lt;br /&gt;
* [[Схема коррекции ошибок Rajendra S. Katti]]&lt;br /&gt;
* [[Метод умножения Шёнхаге — Штрассена]]&lt;br /&gt;
* [[Расчет следующего значения функции на базе квадратичной интерполяции]]&lt;br /&gt;
&lt;br /&gt;
== Программы == &lt;br /&gt;
* [[(Prog) Генератор Verilog из таблиц истинности для сумматоров по модулю|Генератор Verilog из таблиц истинности для сумматоров по модулю]]&lt;br /&gt;
* [[(Prog) Расчет FIR-фильтра по стандартной формуле (Си)‎|Расчет FIR-фильтра по стандартной формуле]]&lt;br /&gt;
* [[(Prog) Расчет FIR-фильтра через ДПФ метод Overlap-Add (Си)‎|Расчет FIR-фильтра через ДПФ метод Overlap-Add]]&lt;br /&gt;
* [[(Prog) Расчет FIR-фильтра через ДПФ метод Overlap-Save‎|Расчет FIR-фильтра через ДПФ метод Overlap-Save‎]]&lt;br /&gt;
* [[(Prog) Расчет FIR-фильтра через ДПФ над конечным полем‎‎|Расчет FIR-фильтра через ДПФ над конечным полем‎‎]]&lt;br /&gt;
&lt;br /&gt;
=== Разное ===&lt;br /&gt;
* [[Алгоритм Espresso]] - эффективный алгоритм для минимизации булевых функций&lt;br /&gt;
* [[MIS: A multiple-level logic optimization system]] - система логического синтеза&lt;br /&gt;
* [[Запустить ModelSim из командной строки]] - руководство по запуску ModelSim без использования графического интерфейса&lt;br /&gt;
* [[Введение в АЦП]] - описание видов аналого-цифровых преобразователей (двоичных)&lt;br /&gt;
* [[Модулярное АЦП]] - описание различных архитектур АЦП и их сравнение&lt;br /&gt;
* [[Специальные системы модулей]] - разные типы систем&lt;br /&gt;
* [[Пример коррекции ошибки на базе системы остаточных классов]]&lt;br /&gt;
* [[Полезная литература]]&lt;br /&gt;
&lt;br /&gt;
== Результаты исследований ==&lt;br /&gt;
# 2013.11 - [[Исследование надежностных характеристик различных методов резервирования комбинационных схем с помощью метода инжектирования ошибок]]&lt;br /&gt;
# 2013.11 - [[Результаты синтеза прямых преобразователей для простых модулей в пределах 8 бит]]&lt;br /&gt;
# 2013.10 - [[Моделирование работы модулярного КИХ фильтра, исследование эффективности экстраполяционных методов для коррекции ошибок]]&lt;br /&gt;
# 2013.10 - [[Разработка модулярного КИХ фильтра на базе теоретико-числового БПФ]]&lt;br /&gt;
# 2013.08 - [[Комплексное исследование обратных преобразователей|Комплексное исследование обратных преобразователей (4 метода)]]&lt;br /&gt;
# 2013.05 - [[Комплексное исследование умножителей в диапазоне 3 - 64 бит]]&lt;br /&gt;
# 2013.04 - [[Результаты синтеза двоичных умножителей (3 - 64 бит)]]&lt;br /&gt;
# 2013.04 - [[Результаты синтеза прямых/обратных преобразователей на спец модулях вида 2^n-1, 2^n, 2^n+1 для Д.Д. до 128 бит.]]&lt;br /&gt;
# 2013.02 - [[Сравнение разных методов умножения по модулю - 2^n-1,индексный,по методу разности квадратов и позиционный.]]&lt;br /&gt;
# 2013.02 - [[Результат сравнения различных методов построения модулярных умножителей (индексный метод, разность квадратов, метод Espresso)]]&lt;br /&gt;
# 2013.02 - [[Результат сравнения модулярных сумматоров в стандартном исполнении и по методу Espresso]]&lt;br /&gt;
# 2013.01 - [[Результат сравнения модулярных сумматоров в стандартном исполнении и по методу Квайна]]&lt;br /&gt;
# 2012.12 - [[Результат сравнения SAD-процессоров модулярный vs позиционный (промежуточный отчет 12.2012)]]&lt;br /&gt;
# 2012.12 - [[Исследование позиционного умножения на нашей библиотеке]]&lt;br /&gt;
# 2012.12 - [[Сравнение разных методов умножения по модулю]] - сравнение позиционного, [http://vscripts.ru/2012/index-modulo-multiplication.php индексного умножителя] и [http://vscripts.ru/2012/index-modulo-multiplication-sqr.php умножителя по методу разности квадратов]&lt;br /&gt;
# 2012.12 - [[Сравнение разных методов сложения по модулю 2^n-1]] (модуль вида 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1) - сравнение позиционного сумматора и двух вариантов реализации сумматора по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1 ([http://vscripts.ru/2012/generator-sum-2n-1.php Генератор 1], [http://vscripts.ru/dima/adder.php Генератор 2]).&lt;br /&gt;
&lt;br /&gt;
== Временные и тестовые скрипты ==&lt;br /&gt;
# [http://vscripts.ru/2012/prime.php Список случайных простых чисел] - для теста от 900 до 20000 &lt;br /&gt;
# [http://vscripts.ru/2012/multable.php Таблица умножения по модулю] - от 3 до 100 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/Main</id>
		<title>Main</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/Main"/>
				<updated>2014-04-03T12:27:39Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table style=&amp;quot;width: 100%;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 50%; vertical-align: top; border-right: 1px solid gray; padding: 0px 5px;&amp;quot;&amp;gt;&lt;br /&gt;
== Генераторы Verilog (базовые операции) ==&lt;br /&gt;
&lt;br /&gt;
=== Модулярные сумматоры === &lt;br /&gt;
# [http://vscripts.ru/2012/generator-sum-2n-1.php Генератор Verilog для сумматора по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1] - реализация на базе двух сумматоров и мультиплексора (вариант Романа).&lt;br /&gt;
# [http://vscripts.ru/dima/adder.php Генератор Verilog для сумматора по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1] - полностью комбинационная реализация без мультиплексора (вариант Димы).&lt;br /&gt;
# [http://vscripts.ru/dima/all_adders.php?n=31 Генератор Verilog для сумматора по произвольному модулю] - реализация предлагающая оптимальный вариант.&lt;br /&gt;
&lt;br /&gt;
=== Модулярные умножители ===&lt;br /&gt;
# [http://vscripts.ru/2012/index-modulo-multiplication.php Генератор Verilog для умножения по модулю (метод 1)] - от 3 до 1000 по индексному методу (умножение заменено на сложение).&lt;br /&gt;
# [http://vscripts.ru/2012/index-modulo-multiplication-sqr.php Генератор Verilog для умножения по модулю (метод 2)] - от 3 до 1000 по методу разности квадратов (X*Y = (1/4)*(X+Y)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; - (1/4)*(X-Y)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) &lt;br /&gt;
# [http://vscripts.ru/2013/multiplication-mod-2-pow-n-plus-1.php Генератор Verilog для умножителя по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1] - для n от 3 до 43.&lt;br /&gt;
# [http://vscripts.ru/2013/multiplication-mod-2-pow-n-minus-1.php Генератор Verilog для умножителя по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1] - для n от 3 до 43.&lt;br /&gt;
# [http://vscripts.ru/2013/multiplication-mod-2-pow-n.php Генератор Verilog для умножителя по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;] - для n от 3 до 43.&lt;br /&gt;
&lt;br /&gt;
=== Классические умножители (до 128 бит) ===&lt;br /&gt;
# [http://vscripts.ru/2013/high-bit-int-multiplication.php Бинарный умножитель на базе модулярного базиса (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)]&lt;br /&gt;
# [http://vscripts.ru/2013/high-bit-int-multiplication-recur.php Бинарных умножитель на базе рекурсивной модулярного базиса (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)] - используется два иерархических уровня модулей вида (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1).&lt;br /&gt;
# [http://vscripts.ru/2013/high-bit-int-multiplication-4-mod-generator.php Бинарный умножитель на базе модулярного базиса (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;+1)] - используется перспективный набор из 4-х модулей.&lt;br /&gt;
# [http://vscripts.ru/2013/high-bit-int-multiplication-hierarchical.php Бинарный умножитель на базе иерархического метода] - используется метод &amp;quot;разделяй и властвуй&amp;quot; без использования модулярной арифметики.&lt;br /&gt;
&lt;br /&gt;
=== Прямые модулярные преобразователи ===&lt;br /&gt;
# [http://vscripts.ru/2012/forward-converter-2supn-generator.php Модулярный базис (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)] - прямой преобразователь из позиционной системы счисления в систему остаточных классов (версия Романа). &lt;br /&gt;
# [http://vscripts.ru/dima/fwd_generator.php Модулярный базис (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)] - прямой преобразователь из позиционной системы счисления в систему остаточных классов (версия Димы). &lt;br /&gt;
# [http://vscripts.ru/2013/forward-converter-4-mod-generator.php Модулярный базис (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;+1)] - прямой преобразователь из позиционной системы счисления в систему остаточных классов. &lt;br /&gt;
# [http://vscripts.ru/2013/forward-converter-universal.php Универсальный прямой преобразователь] - прямой преобразователь из позиционной системы счисления в СОК для произвольной системы модулей (Две версии: комбинационный и конвейерный).&lt;br /&gt;
&lt;br /&gt;
=== Обратные модулярные преобразователи ===&lt;br /&gt;
# [http://vscripts.ru/2012/reverse-converter-2supn-generator.php Генератор Verilog для обратного преобразователя из базиса вида (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)] - сверхбыстрый обратный преобразователь в позиционную систему.&lt;br /&gt;
# [http://vscripts.ru/2013/reverse-converter-4-mod-generator.php Генератор Verilog для обратного преобразователя из 4-х элементного базиса (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;+1)] - обратный преобразователь в позиционную систему.&lt;br /&gt;
# [http://vscripts.ru/2013/reverse-converter-crt2-based.php Генератор Verilog обратного преобразователя для произвольных взаимнопростых модулей] - универсальный обратный преобразователь в позиционную систему для произвольного числа модулей (комбинационная и конвейерная версии).&lt;br /&gt;
# [http://vscripts.ru/2013/reverse-converter-pipeline-mixed-radix.php Генератор Verilog конвеерного обратного преобразователя на базе полиадического кода] - универсальный обратный преобразователь в позиционную систему для произвольного числа модулей.&lt;br /&gt;
# [http://vscripts.ru/2013/reverse-converter-pipeline-mixed-radix-with-error-correction.php Генератор Verilog конвеерного обратного преобразователя на базе полиадического кода с коррекцией ошибок] - универсальный обратный преобразователь в позиционную систему для произвольного числа модулей с коррекцией одиночной ошибки в одном из каналов. Два старших модуля являются избыточными. Используется перспективная схема с уменьшенной площадью.&lt;br /&gt;
# [http://vscripts.ru/2014/straightforward_error_correction_reverse_converter.php Генератор Verilog конвеерного обратного преобразователя на базе полиадического кода с коррекцией ошибок] - универсальный обратный преобразователь в позиционную систему для произвольного числа модулей с коррекцией одиночной ошибки в одном из каналов. Два старших модуля являются избыточными. Используется стандартный метод проекций.&lt;br /&gt;
=== КИХ-фильтры ===&lt;br /&gt;
# [http://vscripts.ru/2013/simple-fir-filter-generator.php Генератор Verilog для КИХ-фильтров (простейший метод)] - конвейерная структура сделанная по формуле свертки O(N&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;).&lt;br /&gt;
# [http://vscripts.ru/2013/simple-modular-fir-filter-generator.php Генератор Verilog для конвейерных КИХ-фильтров на базе модулярного базиса (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)]&lt;br /&gt;
# [http://vscripts.ru/dima/verilog_generator_modular_fir_filter.php Генератор Verilog для конвейерных КИХ-фильтров на базе модулярной арифметики и БПФ] - перспективный метод с использование БПФ в конечном поле и сложностью O(N*logN)&lt;br /&gt;
&lt;br /&gt;
=== Скалярное произведение ===&lt;br /&gt;
# [http://vscripts.ru/2013/simple-mac-unit.php Генератор Verilog для MAC-Unit (простейший метод)] - синхронный вариант с дефолтной реализацией.&lt;br /&gt;
# [http://vscripts.ru/2013/fast-simple-scalar-multiplication.php Генератор Verilog для быстрого вычисления скалярного произведения с конвейризацией] - синхронный вариант на обычной позиционной арифметике.&lt;br /&gt;
# [http://vscripts.ru/2013/modular_scalar_multiplication.php Генератор Verilog для вычисления скалярного произведения на базе модулярной арифметики] - синхронный вариант на модулярной арифметике.&lt;br /&gt;
&lt;br /&gt;
=== Другое ===&lt;br /&gt;
# [http://vscripts.ru/2012/generator-sum-kwain.php Генератор Verilog для модулярных операций по методу Квайна] - генератор операций сложения и умножения, для малых модулей (от 3 до 15).&lt;br /&gt;
# [http://vscripts.ru/2012/generator-sub-sqr.php Генератор Verilog для квадрата разности по модулю p] - состоит из вычитателя и таблицы квадратов (LUT). &lt;br /&gt;
# [http://vscripts.ru/2013/modular-multiplication-for-fir-filter.php Генератор умножителя для конвейерной реализации модулярного FIR-фильтра]&lt;br /&gt;
# [http://vscripts.ru/dima/fast_fourier_transform_web.php?p=257&amp;amp;len=128 Генератор Verilog для прямых и инверсных Теоретико Числовых БПФ] - используется конвейерная структура Radix2SPDF.&lt;br /&gt;
&lt;br /&gt;
== SAD процессоры (поиск различия между двумя картинками) ==&lt;br /&gt;
# [http://vscripts.ru/2012/sad_generator.php Генератор Verilog для реализации позиционного SAD процессора] - поиск векторов компенсации движения в стандартном виде.&lt;br /&gt;
# [http://vscripts.ru/2012/sad_modular_generator.php Генератор Verilog для реализации модулярного SAD процессора] - поиск векторов компенсации движения в модулярном базисе вида (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1).&lt;br /&gt;
&lt;br /&gt;
== Формулы и математика ==&lt;br /&gt;
# [http://vscripts.ru/2012/prime-set-generator.php Генератор простых чисел Прота для реализации операции свёртки] ([http://vscripts.ru/2012/prime-set-generator_new.php Версия 2]) - по методу БПФ в конечном поле.&lt;br /&gt;
# [http://vscripts.ru/2012/basis-15x16x17-simple.php Формула для обратного преобразователя для базиса вида (2n-1, 2n, 2n+1)] - обратный преобразователь для спец. системы модулей из системы остаточных классов в позиционный код.&lt;br /&gt;
# [http://vscripts.ru/2012/basis-15x16x17.php Проверка формул обратного преобразователя для базиса вида (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1)] - обратный преобразователь для спец. системы модулей из системы остаточных классов в позиционный код. &lt;br /&gt;
# [http://vscripts.ru/2012/sad-modular-basis-calculator.php Генератор базисов для SAD процессоров разной размерности] - базисы специального вида и обычного. &lt;br /&gt;
# [http://vscripts.ru/2013/draw_complex_mod.php Рисовалка области значений комплексного вычета] - вычет комплексного числа по комлексному переменному&lt;br /&gt;
# [http://vscripts.ru/2013/check_basis.php Проверка базиса и расчет его динамического диапазона]&lt;br /&gt;
# [http://vscripts.ru/2013/find-inverse-by-mod.php Нахождение обратного элемента по модулю]&lt;br /&gt;
# [http://vscripts.ru/2013/radix_converter.php Преобразование позиционной системы счисления для заданного числа]&lt;br /&gt;
# [http://vscripts.ru/2014/backward_rns_converter_online.php Преобразование из системы остаточных классов в позиционный вид]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;width: 50%; vertical-align: top; padding: 0px 5px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Справочные материалы ==&lt;br /&gt;
=== Определения ===&lt;br /&gt;
* [[Система остаточных классов|Система остаточных классов (Модулярная арифметика)]] - определение&lt;br /&gt;
* [[Функция Эйлера]]&lt;br /&gt;
* [[Описание КТО II|Описание Китайской теоремы об остатках II (CRT II)]]&lt;br /&gt;
* [[Описание КТО III|Описание Китайской теоремы об остатках III (CRT III)]]&lt;br /&gt;
* [[Вычет по комплексному переменному‎]]&lt;br /&gt;
* [[Свёртка (цифровая обработка сигналов)|Свёртка (ЦОС)]]&lt;br /&gt;
* [[Полиадический код|Полиадический код (система счисления со смешанным основанием)]]&lt;br /&gt;
* [[Модулярная логарифметика‎]]&lt;br /&gt;
* [[Система из 4 модулей (2^n-1, 2^n+1, 2^(n+1)-1, 2^(n+1)+1)|Теория по системе из 4-х модулей (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n+1&amp;lt;/sup&amp;gt;+1)]]&lt;br /&gt;
* [[Фильтр с конечной импульсной характеристикой]]&lt;br /&gt;
* [[Теоретические основы применения модулярной арифметики для обнаружения и коррекции ошибок]]&lt;br /&gt;
* [[Описание работы универсального прямого преобразователя]]&lt;br /&gt;
&lt;br /&gt;
=== Алгоритмы ===&lt;br /&gt;
* [[Нахождение обратного элемента по модулю]]&lt;br /&gt;
* [[Схема коррекции ошибок Rajendra S. Katti]]&lt;br /&gt;
* [[Метод умножения Шёнхаге — Штрассена]] - недописано&lt;br /&gt;
* [[Расчет следующего значения функции на базе квадратичной интерполяции]]&lt;br /&gt;
&lt;br /&gt;
== Программы == &lt;br /&gt;
* [[(Prog) Генератор Verilog из таблиц истинности для сумматоров по модулю|Генератор Verilog из таблиц истинности для сумматоров по модулю]]&lt;br /&gt;
* [[(Prog) Расчет FIR-фильтра по стандартной формуле (Си)‎|Расчет FIR-фильтра по стандартной формуле]]&lt;br /&gt;
* [[(Prog) Расчет FIR-фильтра через ДПФ метод Overlap-Add (Си)‎|Расчет FIR-фильтра через ДПФ метод Overlap-Add]]&lt;br /&gt;
* [[(Prog) Расчет FIR-фильтра через ДПФ метод Overlap-Save‎|Расчет FIR-фильтра через ДПФ метод Overlap-Save‎]]&lt;br /&gt;
* [[(Prog) Расчет FIR-фильтра через ДПФ над конечным полем‎‎|Расчет FIR-фильтра через ДПФ над конечным полем‎‎]]&lt;br /&gt;
&lt;br /&gt;
=== Разное ===&lt;br /&gt;
* [[Алгоритм Espresso]] - эффективный алгоритм для минимизации булевых функций&lt;br /&gt;
* [[MIS: A multiple-level logic optimization system]] - система логического синтеза&lt;br /&gt;
* [[Введение в АЦП]] - описание видов аналого-цифровых преобразователей (двоичных)&lt;br /&gt;
* [[Модулярное АЦП]] - описание различных архитектур АЦП и их сравнение&lt;br /&gt;
* [[Специальные системы модулей]] - разные типы систем&lt;br /&gt;
* [[Пример коррекции ошибки на базе системы остаточных классов]]&lt;br /&gt;
* [[Полезная литература]]&lt;br /&gt;
&lt;br /&gt;
== Результаты исследований ==&lt;br /&gt;
# 2013.11 - [[Результаты синтеза прямых преобразователей для простых модулей в пределах 8 бит]]&lt;br /&gt;
# 2013.10 - [[Моделирование работы модулярного КИХ фильтра, исследование эффективности экстраполяционных методов для коррекции ошибок]]&lt;br /&gt;
# 2013.10 - [[Разработка модулярного КИХ фильтра на базе теоретико-числового БПФ]]&lt;br /&gt;
# 2013.08 - [[Комплексное исследование обратных преобразователей|Комплексное исследование обратных преобразователей (4 метода)]]&lt;br /&gt;
# 2013.05 - [[Комплексное исследование умножителей в диапазоне 3 - 64 бит]]&lt;br /&gt;
# 2013.04 - [[Результаты синтеза двоичных умножителей (3 - 64 бит)]]&lt;br /&gt;
# 2013.04 - [[Результаты синтеза прямых/обратных преобразователей на спец модулях вида 2^n-1, 2^n, 2^n+1 для Д.Д. до 128 бит.]]&lt;br /&gt;
# 2013.02 - [[Сравнение разных методов умножения по модулю - 2^n-1,индексный,по методу разности квадратов и позиционный.]]&lt;br /&gt;
# 2013.02 - [[Результат сравнения различных методов построения модулярных умножителей (индексный метод, разность квадратов, метод Espresso)]]&lt;br /&gt;
# 2013.02 - [[Результат сравнения модулярных сумматоров в стандартном исполнении и по методу Espresso]]&lt;br /&gt;
# 2013.01 - [[Результат сравнения модулярных сумматоров в стандартном исполнении и по методу Квайна]]&lt;br /&gt;
# 2012.12 - [[Результат сравнения SAD-процессоров модулярный vs позиционный (промежуточный отчет 12.2012)]]&lt;br /&gt;
# 2012.12 - [[Исследование позиционного умножения на нашей библиотеке]]&lt;br /&gt;
# 2012.12 - [[Сравнение разных методов умножения по модулю]] - сравнение позиционного, [http://vscripts.ru/2012/index-modulo-multiplication.php индексного умножителя] и [http://vscripts.ru/2012/index-modulo-multiplication-sqr.php умножителя по методу разности квадратов]&lt;br /&gt;
# 2012.12 - [[Сравнение разных методов сложения по модулю 2^n-1]] (модуль вида 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1) - сравнение позиционного сумматора и двух вариантов реализации сумматора по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1 ([http://vscripts.ru/2012/generator-sum-2n-1.php Генератор 1], [http://vscripts.ru/dima/adder.php Генератор 2]).&lt;br /&gt;
&lt;br /&gt;
== Временные и тестовые скрипты ==&lt;br /&gt;
# [http://vscripts.ru/2012/prime.php Список случайных простых чисел] - для теста от 900 до 20000 &lt;br /&gt;
# [http://vscripts.ru/2012/multable.php Таблица умножения по модулю] - от 3 до 100 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	<entry>
		<id>https://vscripts.ru/w/%D0%9F%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%B0%D1%8F_%D0%BB%D0%B8%D1%82%D0%B5%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0</id>
		<title>Полезная литература</title>
		<link rel="alternate" type="text/html" href="https://vscripts.ru/w/%D0%9F%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%B0%D1%8F_%D0%BB%D0%B8%D1%82%D0%B5%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0"/>
				<updated>2014-01-27T10:15:37Z</updated>
		
		<summary type="html">&lt;p&gt;DimaT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Доступ к большим он-лайн библиотекам == &lt;br /&gt;
* [http://www.sciencedirect.com Издательство Elsevier] - более 2000 научных журналов с полными текстами&lt;br /&gt;
* [http://www.springerlink.com Издательство Springer] - более 1200 научных журналов с полными текстами&lt;br /&gt;
* [http://iopscience.iop.org/journals Издательство IOP Publishing]&lt;br /&gt;
&lt;br /&gt;
== Базовая литература ==&lt;br /&gt;
* [http://www.amazon.com/Residue-Number-Systems-Implementation-Engineering/dp/1860948669 Residue Number Systems: Theory and Implementation]&lt;br /&gt;
&lt;br /&gt;
== Журналы для публикаций ==&lt;br /&gt;
&amp;lt;!-- Где упоминается residue number system --&amp;gt;&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/00963003 Applied Mathematics and Computation]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/08981221 Computers &amp;amp; Mathematics with Applications]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/03770427 Journal of Computational and Applied Mathematics]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/0022314X Journal of Number Theory]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/13837621 Journal of Systems Architecture]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/01679260 Integration, the VLSI Journal]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/01651684 Signal Processing]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/01656074 Microprocessing and Microprogramming]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/00457906 Computers &amp;amp; Electrical Engineering]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/03043975 Theoretical Computer Science]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/00200190 Information Processing Letters ]&lt;br /&gt;
* [http://www.sciencedirect.com/science/journal/00200255 Information Sciences]&lt;br /&gt;
&lt;br /&gt;
== Статьи ==&lt;br /&gt;
&lt;br /&gt;
=== DSP ===&lt;br /&gt;
* [http://www.researchgate.net/publication/4034620_RDSP_a_RISC_DSP_based_on_residue_number_system/file/9fcfd50a916e3578e8.pdf RDSP: A RISC DSP based on Residue Number System] (2003) - показывает что применение RNS для проектирования 32-битного ЦОС, дает преимущества как по скорости (15%), так и по площади (30%) и по мощности (22%). Используется специальный набор модулей (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;2n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1), который при n=8 покрывает 32-битный диапазон.&lt;br /&gt;
&lt;br /&gt;
=== Подбор базисов ===&lt;br /&gt;
* [http://arxiv.org/pdf/1211.5248v1 Design Of A Reconfigurable DSP Processor With Bit Efficient Residue Number System] (2012) - Бит-эффективный подбор модулей для заданной размерности данных. Основан на специальных наборах вида (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;). Подбор ведется для заданного количества модулей в базисе от 3 до 6.&lt;br /&gt;
&lt;br /&gt;
=== Специальные модули ===&lt;br /&gt;
* [https://www.jstage.jst.go.jp/article/elex/8/12/8_12_897/_pdf Fully parallel comparator for the moduli set {2^n,2^n-1,2^n+1}] (2011) - быстрое сравнение чисел для базиса вида {2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;-1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;+1}, основанный на операции вычитания.&lt;br /&gt;
* [http://etd.lsu.edu/docs/available/etd-11052010-141445/unrestricted/Report_Nov2.pdf OPTIMIZATION OF NEW CHINESE REMAINDER THEOREMS USING SPECIAL MODULI SETS] - новые версии Китайской теоремы об остатках для эффективной реализации немодульных операций на &amp;quot;не классических&amp;quot; специальных наборах модулей.&lt;br /&gt;
* [http://www.iis.ee.ethz.ch/~zimmi/publications/modulo_arith.pdf Efficient VLSI implementation of modulo (2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;±1) addition and multiplication] (R Zimmermann, 1999) - эффективное умножение по модулю 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;±1&lt;br /&gt;
* [http://www2.lirmm.fr/arith18/papers/Sousa-RNS.pdf Efﬁcient Method for Magnitude Comparison in RNS Based on Two Pairs of Conjugate Moduli] (Leonel Sousa, 2007) - Интересный набор из 4-х спец-модулей. Эффективная реализация прямых/обратных преобразователей. Эффективная реализация сравнения по величине. Использование для проектирования SAD-процессора.&lt;br /&gt;
* [http://ijcsi.org/papers/IJCSI-8-3-1-407-414.pdf Fast Overflow Detection in Moduli Set {2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; – 1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; + 1}] (Mehrin Rouhifar, Mehdi Hosseinzadeh Saeid Bahanfar and Mohammad Teshnehlab, 2011) - определение переполнения для спецсистемы модулей &lt;br /&gt;
* [https://www2.lirmm.fr/lirmm/interne/BIBLI/CDROM/MIC/2011/ISCAS_2011/Papers/B2L-D-3-1130.pdf A new RNS scaler for {2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; – 1, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;, 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; + 1}] (JYS Low, CH Chang, 2011)&lt;br /&gt;
&lt;br /&gt;
=== Округление, масштабирование, деление в модулярной арифметике ===&lt;br /&gt;
* [http://mod.stavsu.ru/articles/sokcon36.pdf МЕТОДЫ И АЛГОРИТМЫ ОКРУГЛЕНИЯ, МАСШТАБИРОВАНИЯ И ДЕЛЕНИЯ ЧИСЕЛ В МОДУЛЯРНОЙ АРИФМЕТИКЕ] - В статье рассмотрены методы и алгоритмы деления числа в модулярном коде на одно из оснований или их произведение.&lt;br /&gt;
&lt;br /&gt;
=== Логические функции ===&lt;br /&gt;
* [http://www.blif.org/~satrajit/pubs/thesis-ds.pdf On Algorithms for Technology Mapping] (2001) - предложены алгоритмы для натягивания логической функции на заданную библиотеку логических элементов.&lt;br /&gt;
&lt;br /&gt;
=== Помехоустойчивость и сбоеустойчивость ===&lt;br /&gt;
* [http://eprints.soton.ac.uk/257134/1/lly-lh-vtcfall-2001-2.pdf REDUNDANT RESIDUE NUMBER SYSTEM BASED ERROR CORRECTION CODES (2001, Lie-Liang Yang and Lajos Hanzo)] - основные формулы для коррекции ошибок на базе RRNS (Избыточной системы остаточных классов).&lt;br /&gt;
* [http://venus.ece.ndsu.nodak.edu/~katti/pdf/j09.pdf A new residue arithmetic error correction scheme] - предложен метод нахождения и коррекции ошибок на основе RNS, в которой система модулей не является взаимнопростой.&lt;br /&gt;
* [http://jtec.utem.edu.my/index2.php?option=com_docman&amp;amp;task=doc_view&amp;amp;gid=86&amp;amp;Itemid=49 Using RRNS Codes for Cluster Faults Tolerance in Hybrid Memories] - использование RNS для локализации ошибок в гибридной памяти &lt;br /&gt;
===== Помехоустойчивая булева логика =====&lt;br /&gt;
* [http://vscripts.ru/res/pdf/boolean%20logic%20with%20fault%20tolerant%20coding.pdf Boolean logic with fault tolerant coding] - помехоустойчивое кодирование при реализации булевых функций&lt;br /&gt;
* [http://www.swsys.ru/index.php?page=article&amp;amp;id=2602 Исследование архитектурной чувствительности к сбоям с использованием метода статистического внесения сбоев] - методология моделирования схем со случайными ошибками&lt;br /&gt;
* [http://ofinko.ru/files/pdf/RID/article_Finko2004aRUS.pdf Реализация систем булевых функций большой размерности методами модулярной арифметики] - принцип реализация булевых функций методами модулярной арифметики&lt;br /&gt;
&lt;br /&gt;
=== КИХ-фильтры (FIR-filters) ===&lt;br /&gt;
* [http://www.comm.utoronto.ca/~dkundur/course_info/real-time-DSP/notes/8_Kundur_Overlap_Save_Add.pdf Overlap-Save and Overlap-Add (Dr. Deepa Kundur)] - доступным языком объяснены методы фильтрации длинных сигналов: Overlap-Add и Overlap-Save.&lt;br /&gt;
* [http://www.researchgate.net/publication/224254503_Fast_and_energy-efficient_constant-coefficient_FIR_filters_using_residue_number_system/file/9fcfd510a99ff86bd7.pdf Fast and energy-efficient constant-coefficient FIR filters using residue number system, 2011]&lt;br /&gt;
* [http://orbit.dtu.dk/fedora/objects/orbit:117124/datastreams/file_94b457b9-1f5f-42f0-8f16-98b195a5efe3/content Power Efficient Design of Parallel/Serial FIR Filters in RNS, 2012]&lt;br /&gt;
&lt;br /&gt;
== Книги ==&lt;br /&gt;
=== Математика ===&lt;br /&gt;
* [http://ftfsite.ru/wp-content/files/mmf_tfkp_LavrentevShabat1965ru_2.2.pdf Методы теории функций комплексного переменного] (М.А. Лаврентьев Б.В. Шабат)&lt;br /&gt;
* [http://topology.math.csu.ru/library/posob/terch/VINOGRADOV_NUMBER_THEORY.PDF Основы теории чисел (Виноградов И.М.)]&lt;br /&gt;
* [http://bookinist.net/books/bookid-320879.html Непозиционные представления в многомерных числовых системах] (Синьков М.В., Губарени Н.М. (1979))&lt;br /&gt;
&lt;br /&gt;
== Сайты со статьями по модулярной арифметике ==&lt;br /&gt;
* [http://ofinko.ru/index.php/rid Официальный сайт ученого Финько Олега Анатольевича]&lt;br /&gt;
&lt;br /&gt;
== Разное ==&lt;br /&gt;
* [http://amath.colorado.edu/documentation/LaTeX/Symbols.pdf Символы Latex]&lt;/div&gt;</summary>
		<author><name>DimaT</name></author>	</entry>

	</feed>