logo search
AK

3.5.3. Контроль роботи комбінаційних схем

Булевою різницею логічного виразу f (xn ,xn-1 ,..,xi ,..,x1) по змінній xi називається вираз: f / x = f (xn,..,xi,..,x1)f ' (xn,..,xi,..,x1)

Помилкою на вході xi КС називається несправність, яка приводить на цьому вході до появи інверсного значення. Така помилка може бути:

1. Завжди виявлена на виході КС, якщо f / xi = 1.

2. Ніколи не виявлена, якщо f / xi =0.

3. Якщо булева різниця f / xi = ( xn ,xn-1 ,..,xi ,..,x1), то помилка на виході КС буде лише на тих комбінаціях вхідних сигналів, на яких ( xn ,xn-1 ,..,xi ,..,x1) = 1.

Найзручніше булеву різницю обчислювати за допомогою діаграм Вейча (рис. 3.21.)

Приклад.

Рис. 3.21 - Діаграма Вейча.

Якщо в процесі роботи КС виникла помилка, то вона виявиться на виході, лише якщо х3 = 0 і х2 = 0.

Зворотним багатополюсником (рис. 3.22) називається такий логічний блок, за допомогою якого можна відновити всі вхідні змінні:

Рис. 3.22 - Зворотний багатополюсник

Неповним зворотним багатополюсником (рис. 3.23) називається такий блок, який відновлює одну або декілька (не всі) змінні.

Рис. 3.23 - Неповний зворотний багатополюсник

Сутність контролю правильності роботи блоку F за допомогою зворотного багатополюсника полягає в наступному - якщо відновлені і вихідні значення не збігаються, то - помилка.

Приклад перетворювача одного 3-розрядного коду в іншій зображено на рис. 3.24.

Рис. 3.24 - Перетворювач одного 3-розрядного коду в іншій

101 → 010 - помилки немає.

101 → 000 - помилка по у2 - виявити не можна.

101 → 011 - помилка по у1 можна виявити, оскільки у2 = 1.

101 → 110 - помилка по у3 - виявляється завжди.