АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Методы сканирования

Читайте также:
  1. II. Методы непрямого остеосинтеза.
  2. IV. Современные методы синтеза неорганических материалов с заданной структурой
  3. А. Механические методы
  4. Автоматизированные методы анализа устной речи
  5. Адаптивные методы прогнозирования
  6. АДМИНИСТРАТИВНО-ПРАВОВЫЕ МЕТОДЫ УПРАВЛЕНИЯ
  7. АДМИНИСТРАТИВНЫЕ МЕТОДЫ УПРАВЛЕНИЯ, ИХ СУЩНОСТЬ, ДОСТОИНСТВА И НЕДОСТАТКИ
  8. Административные, социально-психологические и воспитательные методы менеджмента
  9. Активные групповые методы
  10. Активные индивидуальные методы
  11. Акустические методы
  12. Акустические методы контроля

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

Основная идея такого преобразования показана на рисунке 1. Некоторые ключи К обрывают обратные связи. Тестовые входы подключаются к внутренним переменным y1, …, yk, а тестовые выходы позволяют наблюдать значения переменных Y1, …, Yk. Таким образом, все входы комбинаци­онной схемы доступ­ны, а все выходы на­блюдаются.

Рисунок 1 – Структура тестирования схем с памятью

При сканирова­нии внутренние эле­менты памяти (триг­геры) схемы одновре­менно используются для приема тестовых векторов и управле­ния текущим состоя­нием схемы, а также считывают (сканиру­ют) значения текущих внутренних переменных Y1, …, Yk. Во время нормального функционирования ин­дивидуальные тригге­ры сдвигового регист­ра работают независимо друг от друга и обеспечивают работу схемы с памятью. Во время тестирования каждый триггер стано­вится разрядом сдвиго­вого регистра, на который поступает тестовый вектор по входу сканирования. Последовательный тестовый вектор преобразуется в параллельный и пода­ется на входы y1, …, yk комбинационной схе­мы. Затем регистр воспринимает параллельный вектор перемен­ных Y1, …, Yk (т. е. реакцию схемы на тестовый вектор) и преобра­зует его в последовательный вектор на выходе сканирования. По такому правилу организуется так называемая схема LSSD (Level Sensitive Scan Design), впервые использованная в фирме IBM для обеспечения тестируемости.

На рисунке 2 показана схема сканирования элементов памяти с помощью сдвигового регистра RG. Он имеет тактовый вход С; вход приема последовательных данных DS; входы приема параллельных данных Dj,..., Dk; выходы Qj,..., Qk+n; управляющие входы Р1, Р2. Режимы работы регистра устанавливаются с помощью сле­дующих сигналов: Рl=Р2=0 – прием параллельных данных; Рl=0, Р2=1 – выдача параллельных данных; Рl=1, Р2=0 – прием последовательных данных (сдвиг); Рl=Р2=l – сброс реги­стра.

При нормальном режиме работы триггеры регистра играют роль элементов памяти последовательностной схемы. Периодически текущие значения внутренних переменных Y1, …, Yk считываются и записываются по входам D1, …, Dk в триггеры регистра (Р1Р2=00). В следующий момент времени эти значения с выходов регистра Ql,...,Qkпоступают на входы комбинационной логики y1, …, yk (Р1Р2=01). Одновременно через мультиплексоры 1, …, n на входы схемы подаются новые значения входных переменных x1, …, xn.Комбинационная схема рассчитывает значения текущих переменных Y1, …, Ykи т.д.

В режиме тестирования сдвиговый регистр выполняет свою роль преобразования последовательных двоичных данных в параллельные и наоборот. При состоянии сигналов управления Рl=1, Р2=0 происходит запись последовательного тестового вектора из блока памяти тестов в регистр по входу DS. Длина тестового вектора равна k+n, так как он определяет значения входных n и внутренних k переменных. Затем тестовый вектор с выходов регистра Q1,..., Qk+nподается на входы комбинационной схемы и происходит вычисление новых значений текущих переменных Y1, …, Yk. Эти значения, которые являются ответом на тест, считываются и записываются параллельно в регистр по входам D1, …, Dk.

В следующий период времени осуществляется сдвиг регистра на k+п тактов и выдача с выхода Qk+п последовательно двоичного слова-ответа на тестовый вектор. Это слово поступает в память ответов, где сравнивается с эталонным словом. Метод сканирования позволяет легко диагностировать последовательностные схемы как комбинационные. Однако он требует значительных затрат времени на тестирование и выключение это время аппаратуры из нормального режима работы. Основные затраты времени связаны с тем, что тестовые слова и реакции схемы на них передаются из памяти и в память как последовательные двоичные данные.

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

Рисунок 2 – Реализация принципов сканирования и сигнатурного анализа

На рисунке 2 показана схема диагностирования, в которой одновременно используются принципы сканирования и сигнатурного анализа (так называемая схема BILBO – Built-In Logic Block Observation). В ней применяются два управляемых сдвиговых ре­гистра А и В. Такой регистр используется в четырех ре­жимах в зависимости от сигналов на управляющих входах Р1, Р2 и s. Если Р1=Р2=1, каждый триггер регистра работает независимо. Данный режим используется при нормальном функци­онировании. В этом случае триггеры регистров А и В выполняют роль элементов памяти последовательностной схемы. Серии син­хроимпульсов С1 и С2 не перекрываются. Поэтому пара триггеров А и В работает по алгоритму «мастер-помощник».

Три других режима регистров применяются при тестирова­нии комбинационной схемы. Если Рl=Р2=0 и S=0, то схема превращается в схему простого сдвигового реги­стра. При этом с помощью мультиплексора MS вход последовательных данных DS подключается к входу триггера D1, а линейная обратная связь, образованная элементами «Сло­жение по модулю 2» отключена. Если Рl=Р2=0 и S=1, то подключается линейная обратная связь и схема становится схемой сдвигово­го регистра с линейной обратной связью. Она является генера­тором псевдослучайных двоичных чисел (наборов), которые ис­пользуются как тестовые при диагностировании комбинационной схемы. Наконец, четвертый режим получается, если Рl=1, Р2=0 и S=1. Данная схема сдвигового регистра с линейной обратной связью и параллельными входа­ми играет роль сигнатурного анализатора, в которой записывается сигнатура, получаемая при тестирова­нии комбинационной схемы.

Рассмотрим подробнее работу схемы (см. рисунок 2) в режиме тестирования. В начале процесса регистр А переводится в режим приема последовательных данных (Рl=Р2=0, S=0) и по входу DS из памяти в регистр загружается фиксированный двоичный набор, который определяет начало работы генератора псевдослучайных чисел. После этого на регистр А подается сигнал S=1 и он начинает формировать псевдослучайные двоичные наборы. Эти наборы с выходов Ql,...,Qkпоступают на входы комбинационной схемы как тестовые y1, …, yk. Регистр В переводится в режим сигнатурного анализа (Рl=1, Р2=0, S=1). Он фиксирует по входам D1, …, Dkзначения сигналов Y1, …, Ykкак реакции на тестовые наборы. После генерации заданного числа псевдослучайных тестов в регистре В формируется сигнатура. Далее регистр В переводится в режим сдвига данных (Рl=Р2=0, S=0) и с выхода Qk сигнатура последовательно выводится в память, где сравнивается с эталонной сигнатурой.

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

 


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)