Логическая избыточность

Наличие большего количества логических вентилей в цифровой схеме, чем требуется теоретически

Логическая избыточность возникает в цифровой сети вентилей , содержащей схемы, которые не влияют на статическую логическую функцию. Существует несколько причин, по которым может существовать логическая избыточность. Одна из причин заключается в том, что она могла быть добавлена ​​намеренно для подавления переходных сбоев (таким образом вызывая состояние гонки ) в выходных сигналах путем наложения двух или более терминов продукта на третий.

Рассмотрим следующее уравнение:

И = А Б + А ¯ С + Б С . {\displaystyle Y=AB+{\overline {A}}C+BC.}

Третий член произведения — избыточный консенсусный член . Если переключается с 1 на 0, а и , остается 1. Во время перехода сигнала в логических вентилях как первый, так и второй член могут на мгновение стать равными 0. Третий член предотвращает сбой, поскольку его значение 1 в этом случае не зависит от перехода сигнала . Б С {\displaystyle до н.э.} А {\displaystyle А} Б = 1 {\displaystyle B=1} С = 1 {\displaystyle С=1} И {\displaystyle Y} А {\displaystyle А} А {\displaystyle А}

Другая причина логической избыточности — плохие методы проектирования, которые непреднамеренно приводят к логически избыточным терминам. Это приводит к ненужному увеличению сложности сети и, возможно, затрудняет возможность тестирования изготовленных конструкций с использованием традиционных методов тестирования (модели одиночных постоянных неисправностей). Тестирование может быть возможным с использованием моделей IDDQ .

Устранение логической избыточности

Логическая избыточность, в общем случае, нежелательна. Избыточность, по определению, требует дополнительных частей (в данном случае: логических терминов), что повышает стоимость реализации (либо фактическую стоимость физических частей, либо время ЦП для обработки). Логическую избыточность можно устранить несколькими известными методами, такими как карты Карно , алгоритм Куайна-Маккласки и эвристический компьютерный метод .

Добавление логической избыточности

K-карта для получения минимальной схемы для функции f
Вышеприведенная карта К с добавленным термином для избежания гоночных опасностей А Д ¯ {\displaystyle A{\overline {D}}}

В некоторых случаях может быть желательно добавить логическую избыточность. Один из таких случаев — избежать условий гонки , когда выход может колебаться, поскольку разные термины «гонятся» за включение и выключение. Чтобы объяснить это более конкретно, карта Карно справа показывает минтермы для следующей функции:

ф ( А , Б , С , Д ) = Э ( 6 , 8 , 9 , 10 , 11 , 12 , 13 , 14 ) .   {\displaystyle f(A,B,C,D)=E(6,8,9,10,11,12,13,14).\ }

В прямоугольниках представлены минимальные условия И/ИЛИ, необходимые для реализации этой функции:

ф = А С ¯ + А Б ¯ + Б С Д ¯ . {\displaystyle f=A{\overline {C}}+A{\overline {B}}+BC{\overline {D}}.}

Карта k визуально показывает, где в минимальном выражении возникают условия гонки , имея пробелы между минтермами, например, пробел между синим и зеленым прямоугольниками. Если входные данные изменятся с [1] на , то гонка произойдет между выключением и включением. Если синий термин выключится до того, как включится зеленый, то выход будет колебаться и может быть зарегистрирован как 0. Другое условие гонки — между синим и красным для перехода от к . 1110 {\displaystyle 1110} 1010 {\displaystyle 1010} Б С Д ¯ {\displaystyle BC{\overline {D}}} А Б ¯ {\displaystyle A{\overline {B}}} 1110 {\displaystyle 1110} 1100 {\displaystyle 1100}

Состояние гонки устраняется добавлением логической избыточности. Оба состояния гонки минтермов покрываются добавлением желтого термина . А Д ¯ {\displaystyle A{\overline {D}}}

В этом случае добавление логической избыточности стабилизировало выходной сигнал, чтобы избежать колебаний выходного сигнала, поскольку термы соревнуются друг с другом, чтобы изменить состояние.

Примечания

  1. ^ это обычное сокращенное обозначение для , , , и А = 1 {\displaystyle А=1} Б = 1 {\displaystyle B=1} С = 1 {\displaystyle С=1} Д = 0 {\displaystyle D=0}
Взято с "https://en.wikipedia.org/w/index.php?title=Логическая_избыточность&oldid=1040514583"