Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Сигнатурный (логический анализатор)
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Цифровые схемы, высокоскоростные ЦС
Vitalik100
Всем привет. Выполняю курсовую работу на заказ. Тема такая - Сигнатурный анализатор комбинационной логической схемы (по курсу Информационные технологии проктирования РЭС).
Дана функция, реализуемая комбинационной схемой: f4 v (0,1,2,3,13).

Т.е. на входе четырехбитовый сигнал, а схема выдает единицу на указанных наборах. Функцию расписал, минимизировал и реализовал на 3-х инверторах и элементах и-не. С этим всё ясно.
А далее непонятно - что за Сигнатурный анализатор комбинационной схемы? Что он должен анализировать.

Почитал немного в интернете - вроде как из потока данных он вычисляет сигнатуру.
Но у меня на входе не поток данных а 4 бита. Вообщем не ясно мне. И что означает в задании - вычислить эталонную сигнатуру.
Если кто может объяснить что и как прошу ответить. Какие должны быть входные данные и что на выходе.
Заранее спасибо!
V_G
Сигнатурный анализатор (СА) - универсальный прибор для проверки исправности логических схем. Основан на анализе реакции объекта контроля (ОК) на поступающие тестовые воздействия (в виде потоков данных). В отличие от логического анализатора, который выводит на экран временные диаграммы или таблицы (типа таблиц истинности), результат работы сигнатурного анализатора (сигнатура) довольно компактен: 4 16-ричные цифры. Следовательно, вам не надо зарываться в длиннющие графики в поисках ошибки, достаточно сверить сигнатуру с эталоном. Естественно, представление информации в сжатом виде имеет риск ошибки: две различные цифровые последовательности (от исправного и неисправного объекта контроля) могут дать одинаковую сигнатуру. Вероятность такого события в СА на базе 16-разрядного сдвигового регистра с обратными связями - 1/65536. Однако вероятность обнаружения одиночных ошибок - 100%.

Стандартный СА имеет 1 вход, но никто не запрещает мультиплексировать сигналы с нескольких выходов ОК для превращения реакций ОК на тестовые воздействия в единый поток битов.

ЗЫ. В свое время я изучал принципы работы сигнатурного анализатора по первоисточнику-автору этого принципа:
Nadig H.J. Signature Analysis - Concepts, Examples And Guidelines //Hewlett-Packard Journal, 1977, №5, pp 15-21.
Vitalik100
Спасибо, стало уже по ясней - один вход у сигнатурного анализатора, т.е. к нему подключать выход комбинационной схемы.
Остается неясным что подавать на вход комбинационной схемы?
На один из входов X1 подавать последовательность а при этом на остальные входы подать постоянные уровни?
Нашел какую-то схему анализатора, подходящую под ваше описание:

http://www.bestreferat.ru/images/ref/70/309770.gif

Правда из какого-то подозрительного рефератика. Надо конечно поискать в серьезной литературе описание этой же схемы.

И поискать как вычислять эталонную сигнатуру.
V_G
Цитата(Vitalik100 @ Jan 6 2011, 18:29) *
Остается неясным что подавать на вход комбинационной схемы?

Любая задача тестирования стремится к полному перебору внутренних состояний объекта контроля. Для комбинационной схемы это проще простого: на ее входы достаточно подать все возможные комбинации 0 и 1. Т.е. ставите двоичный счетчик с числом разрядов, равным числу входов объекта контроля, и перебираете все его состояния. Выходы каждого разряда счетчика подавать на входы тестируемого устройства.

Цитата
И поискать как вычислять эталонную сигнатуру.

Я тогда на дипломе на Бейсике быстро сваял программку вычисления сигнатур для интересующих меня объектов контроля. Сигнатурный анализатор - это просто сдвиговый регистр с обратными связями, промоделировать его ничего не стоит. сейчас даже на Бейсике ничего писать не надо, достаточно подобрать моделирующий пакет. Протеус хотя бы.
muravei
Цитата(V_G @ Jan 6 2011, 16:03) *
Т.е. ставите двоичный счетчик с числом разрядов, равным числу входов объекта контроля, и перебираете все его состояния.

А насколько это кошерно? На одних выводах сигналы будут меняться часто, на других реже.
V_G
Цитата(muravei @ Jan 6 2011, 23:16) *
А насколько это кошерно? На одних выводах сигналы будут меняться часто, на других реже.

Для комбинационных ИС (если речь идет фактически о проверке таблицы истинности) практически без разницы. Но если это как-то беспокоит, можно использовать другой счетчик, например, с кодом Грэя. Вообще составление тестов для проверки цифровых устройств - целая наука с тучей написанных диссертаций, вопрос был не про это.
Vitalik100
Цитата
Т.е. ставите двоичный счетчик с числом разрядов, равным числу входов объекта контроля, и перебираете все его состояния. Выходы каждого разряда счетчика подавать на входы тестируемого устройства.


Непонятно зачем это нужно, ведь и так схема будет выдавать на наборах (0,1,2,3,13) единицы а на других нули.
Для проверки этого просто надо подать 0000...1111. Какой смысл здесь сигнатурного анализа?
Я что то еще сильнее запутался для чего в именно этой схеме от меня требуется по заданию контрольной работы сигнатурный анализ.
V_G
Цитата(Vitalik100 @ Jan 7 2011, 06:23) *
Непонятно зачем это нужно, ведь и так схема будет выдавать на наборах (0,1,2,3,13) единицы а на других нули.

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

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

Точно, я немного не обратил на этот простой смысл внимания...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.