- •Міністерство освіти і науки укпаїни донецька академія автомобільного транспорту
- •Методичні вказівки
- •Общие положения
- •Лабораторная работа №1. Построение тестов цифровых устройств методом существенного пути
- •Теоретические положения Неисправности и тесты
- •Понятие о существенном пути в системе цифрового устройства:
- •Метод существенного пути.
- •Задание
- •Лабораторная работа №2. Построение тестов цифровых устройств методом различающей функции
- •Теоретические положения Метод различающей функции.
- •Алгебра Жегалкина.
- •Задание
- •Лабораторная работа №3 Построение тестов цифровых устройств методом булевых производных
- •Теоретические положения Понятие и свойства булевой производной
- •Построения теста методом бп
- •Обобщенный алгоритм построения тестов в алфавите т6:
- •Задание
- •Лабораторная работа №5 Применение итеративных комбинационных схем для диагностирования устройств с памятью
- •Теоретические положения. Существующие подходы к тестированию устройств с памятью
- •Структурный подход
- •Итеративные комбинационные схемы
- •Пример построения теста для асинхронного rs-триггера
- •Задание
- •Список рекомендуемой литературы
Алгебра Жегалкина.
Анализ возможностей логических связок в формировании логических функций позволяет выделить алгебру Жегалкина, опирающуюся на базис F4={;;1}. Использование этого базиса формирует структуру формулы в виде полиномов (2.2), каждый член которого есть конъюнкция двоичных переменных:
P(x1;x2;……;xn)=01 1in ixi 1jknjxjxk …… 2n-1x1x2…. . .xn. (2.2)
Например, для логической функции f8(x1;x2) =x1x2 полином Жегалкина имеет вид: F8=P(x1;x2)=1x1x2x1x2.
Основные свойства операции сложения по модулю 2 приведены в табл. 2.1.
Таблица 2.1 |
|
Наименование закона |
Эквивалентные формулы |
1. коммутативности |
x1x2=x2x1; |
2. ассоциативности |
x1(x2x3)=(x1x2)x3; |
3. дистрибутивности |
x1(x2x3)=x1x2x1x3; |
4. свойство “1” |
11=0; x1=x; |
5. свойство “0” |
0 0=0; x 0=x; |
6. сложение по модулю 2 |
xx=0; x x = 1. |
7. переход от дизъюнкци |
x1+x2 = x1 x2 x1x2 |
8. переход от конъюнкции |
x1x2 =x 1x2x1x2 1 |
Задание
Для заданного в лабораторной работе №1 цифрового устройства получить аналитическую запись функции f(X), реализуемую исправной схемой. По возможности упростить выражение.
На основании полученного выражения для f(X) и одной из заданных неисправностей записать функцию φ(X), реализуемую неисправной схемой.
На основании выражения (2.1) записать различающую функцию D(φ) для данной неисправности.
С использованием математического аппарата алгебры Жегалкина привести выражение различающей функции к виду полинома (2.2), упростить выражение.
Решить уравнение D(φ)=1 и получить множество тестовых наборов для проверки данной неисправности.
Повторить пункты 2 – 5 для другой заданной неисправности.
Сравнить полученные результаты с результатами, полученными методом существенного пути и сделать выводы.
Содержание отчета: титульный лист, тема, цель, задание, ход работы (две схемы заданного КЦУ с отмеченными неисправностями и все аналитические расчеты по задаче), анализ полученных результатов.
Лабораторная работа №3 Построение тестов цифровых устройств методом булевых производных
Цель: освоить применение аппарата булева дифференциального исчисления для вычисления булевых производных исследуемых логических функций и изучить на практике построение проверяющих тестов КЦУ методом булевых производных.
Теоретические положения Понятие и свойства булевой производной
Булевой производной
функции
по
называется
функция:
Булева производная может быть также вычислена и по следующей формуле, эквивалентной предыдущей:
.
Булева производная определяет значения логических переменных x1,..., xn (кроме xi), при которых изменение состояния xi приводит к изменению значения функции f(x).
Например, для
булевой функции
,
булева производная
.
При вычислении булевых производных сложных функций полезны следующие свойства булевых производных:
Важны следующие частные случаи этих формул для функции g, не зависящей от переменной xi:
