Логическая избыточность - Википедия - Logic redundancy
Логическая избыточность происходит в цифровые ворота сеть, содержащая схемы, не влияющие на статическую логическую функцию. Существует несколько причин, по которым может существовать логическая избыточность. Одна из причин заключается в том, что он мог быть добавлен намеренно для подавления переходных сбоев (таким образом, вызывая состояние гонки ) в выходных сигналах, когда два или более элемента продукта перекрываются с третьим.
Рассмотрим следующее уравнение:
Третий термин продукта является избыточным согласованный срок. Если переключается с 1 на 0, а и , остается 1. При переходе сигнала в логических вентилях и первый, и второй член могут мгновенно равняться 0. Третий член предотвращает сбой, поскольку его значение 1 в этом случае не зависит от перехода сигнала. .
Еще одна причина логической избыточности - плохие методы проектирования, которые непреднамеренно приводят к логически избыточным терминам. Это вызывает ненужное увеличение сложности сети и, возможно, затрудняет возможность тестирования изготовленных конструкций с использованием традиционных методов тестирования (модели с единичным застреванием неисправности). Тестирование возможно с помощью IDDQ модели.
Удаление логической избыточности
Логическая избыточность, как правило, нежелательна. Избыточность, по определению, требует дополнительных частей (в данном случае: логических терминов), что увеличивает стоимость реализации (либо фактическую стоимость физических частей, либо Время процессора Логическая избыточность может быть устранена несколькими хорошо известными методами, такими как Карты Карно, то Алгоритм Куайна – Маккласки, а эвристический компьютерный метод.
Добавление логической избыточности
В некоторых случаях может быть желательно Добавить логическая избыточность. Один из таких случаев - избегать условия гонки при этом выходной сигнал может колебаться, потому что разные термины «спешат» включаться и выключаться. Чтобы объяснить это более конкретно, Карта Карно справа показаны minterms и maxterms для следующей функции:
Поля представляют собой минимальные условия И / ИЛИ, необходимые для реализации этой функции:
K-карта наглядно показывает, где условия гонки встречаются в минимальном выражении, имея пробелы между minterms или пробелы между maxterms, например, пробел между синим и зеленым прямоугольниками. Если вход должны были измениться на тогда между выключение и Если синий элемент погаснет до того, как загорится зеленый, то выходной сигнал будет колебаться и может регистрироваться как 0. Другое состояние гонки - между синим и красным для перехода к .
Состояние гонки устраняется добавлением логической избыточности, что противоречит целям использования k-карты в первую очередь. Оба условия гонки minterm покрываются добавлением желтого члена. . (Состояние гонки maxterm покрывается добавлением серого члена с зеленой рамкой. .)
В этом случае добавление логической избыточности стабилизировало выходной сигнал, чтобы избежать колебаний выходного сигнала, потому что члены гоняются друг за другом, чтобы изменить состояние.