Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 50072.doc
Скачиваний:
5
Добавлен:
30.04.2022
Размер:
1.46 Mб
Скачать

1.1.1. Логическое моделирование цифровых схем с помощью эвм

Цель логического моделирования состоит в том, чтобы выполнить функцию проектируемой схемы без её физической реализации. Проверка на правильность моделирования может быть различной в зависимости от уровня представления цифровой схемы в ЭВМ. Если, например, осуществляется проверка только значений логической функции на выходе схемы, то достаточно представить схему на уровне логических элементов. Для того чтобы проверить состояния сигналов в схеме, необходимо точно описать задержки срабатывания всех элементов в условиях синхронизации.

1.1.2. Моделирование неисправностей цифровых схем

Задача обнаружения неисправностей в цифровых схемах состоит в том, чтобы определить, обладает ли цифровая схема требуемым поведением. Для решения этой задачи необходимо, прежде всего, установить модель цифровой схемы как объекта контроля, затем метод обнаружения неисправностей и, наконец, модель неисправностей. С точки зрения особенностей поведения цифровых схем их можно разделить на комбинационные и последовательностные. В отношении обнаружения неисправностей комбинационные схемы являются сравнительно простой моделью. Последовательностные схемы в отношении поведения характеризуются наличием внутренних контуров обратной связи, поэтому обнаружение неисправностей в них в общем случае чрезвычайно затруднено [25].

1.1.3. Моделирование процесса тестовой диагностики цифровых схем

Классическая стратегия тестирования цифровых схем основана на формировании тестовых последовательностей, позволяющих обнаруживать заданные множества их неисправностей. Для реализации генератора тестовой последовательности желательно использовать простейшие методы, позволяющие избежать сложной процедуры их синтеза. К ним относятся следующие алгоритмы:

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

  • Формирование случайных тестовых наборов с требуемыми вероятностями единичного и нулевого символов по каждому входу цифровой схемы;

  • Формирование псевдослучайных тестовых последовательностей;

Основным свойством распространённых алгоритмов формирования тестовых последовательностей является то, что в результате их применения воспроизводятся последовательности очень большой длины. На выходах проверяемой цифровой схемы формируются её реакции, имеющие ту же длину. Естественно возникают проблемы их запоминания и хранения.

Простейшим решением, позволяющим значительно сократить объём хранимой информации об эталонных выходных реакциях, является получение интегральных оценок, имеющих меньшую размерность. Для этого используются алгоритмы сжатия информации. Для того, чтобы применять метод компактного сжатия тестирования, необходимо рационально выбирать алгоритм формирования тестовых последовательностей и метод сжатия информации. Для диагностики любой комбинационной схемы особый интерес представляет сигнатурный анализатор, в основе построения которого лежит алгоритм сжатия информации - сигнатурный анализ [26, 47].

1.1.4. Сигнатурный анализ цифровых схем

В настоящее время в новой технике тестирования цифровых схем сигнатурный анализ применяется наиболее часто. Это было предопределено несколькими причинами: равномерность закона распределения вероятности Pi необнаружения ошибки кратности i и множество необнаруживаемых ошибок Vi кратности i включает в себя маловероятные конфигурации ошибочных бит в последовательности данных. Построить сигнатурный анализатор можно двумя способами:

  • метод деления полиномов [25];

  • метод свёртки [25];

Главная идея сигнатурного анализа при использовании метода деления полинома основывается на выполнении операции деления многочленов. В качестве делимого используется поток данных, формируемых на выходе анализируемого цифрового узла, который может быть представлен как многочлен p(x) степени L-1, где L — длина потока. Делителем служит примитивный неприводимый полином p(x), в результате деления на который получается частное q(x) и остаток S(x), связанные соотношением:

p(x)= q(x) p(x)+ s(x),

где остаток s(x), представляющий собой полином степени, меньшей, чем m=degP(x), называется сигнатурой.

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

На практике, как правило, не требуется разрывать контуры с обратной связью, включающие в себе всего несколько простейших логических элементов, так как локализация сигнатурным анализом неисправности с точностью до такого контура позволяет быстро выявить неисправность конкретного элемента другими методами. Что же касается мультипроцессорных систем в целом, то она целиком охвачена обратной связью по контуру программного управления [61].

Поэтому для применения сигнатурного анализа необходимо иметь возможность разрывать цепи обратной связи в режиме тестирования мультипроцессорной системы. Для однокристального микропроцессора это условие реализуется отключением шины данных от входа мультипроцессора. Разрыв обратной связи по шине данных можно реализовать с помощью механических переключателей или электронных ключей.

Вторым важным условием пригодности мультипроцессорной системы для испытаний с помощью сигнатурного анализа является наличие схем, вырабатывающих сигналы ПУСК и СТОП, необходимые сигнатурному анализатору для выработки измерительного "окна", т.е. интервала времени, в течение которого накапливается сигнатура.

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

Увеличение объема аппаратуры и стоимости разработки мультипроцессорной системы с учетом требований применимости сигнатурного анализа по сравнению с объемом и стоимостью обычной мультипроцессорной системы не превышает в среднем 1% [3, 41].