Разблокировка Билайн Про
Разблокировка Билайн Про


Разблокировка Quanta 1K6E
Разблокировка Quanta 1K6E


19 VISA VIRTUAL (RUS BANK)
19 VISA VIRTUAL (RUS BANK)


В начало

Системы проектирования и отладки МПС (Лекция)

ПЛАН ЛЕКЦИИ

1. Проблемы и особенности отладки МПС

1.1. Особенности отладки МПС на разных этапах ее существования

2. Статические отладчики

3. Логические анализаторы

4. Сигнатурные анализаторы

4.1. Идея сигнатурного анализа

4.2. Оборудование сигнатурного анализа и требования к проверяемой схеме

5. Системы проектирования МПС

5.1. Внутрисхемные эмуляторы

1. Проблемы и особенности отладки МПС

 

Поиск неисправностей в аппаратуре МПС существенно более сложен, чем в аппаратуре, реализованной на дискретных элементах, ИС или СИС. Отметим основные особенности отладки МПС.

·      Высокая сложность БИС. Так, даже относительно несложный МП i8080 содержит около 200 элементов памяти и, следовательно, около 2200 внутренних состояний. Для простого перебора этих состояний с частотой 1 МГц потребуется 1046 лет. Следовательно, полный контроль МП БИС невозможен. В процессе эксплуатации могут проявиться некоторые неисправности, не обнаруженные изготовителями (а иногда и разработчиками) БИС. Эти неисправности проявляются, как правило, довольно редко и обусловлены взаимным влиянием отдельных элементов БИС. Они могут приводить к редким и нерегулярным сбоям.

·      Малое число контрольных точек схем. Большинство узлов структуры БИС физически недоступно для непосредственного контроля и воздействия. Доступ к внутренним элементам БИС возможен только программными средствами, причем для доступа к требуемой точке схемы необходимо часто подавать довольно сложную последовательность сигналов и синхронно анализировать длинную последовательность состояний в точках, доступных для контроля.

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

·      Сложность и неразделимость аппаратных средств БИС. МПС практически невозможно разделить на функциональные блоки для независимой проверки работоспособности этих блоков. Одна БИС содержит, как правило, несколько функциональных блоков (АЛБ, управление, интерфейс и др.). С другой стороны, некоторые функциональные блоки (чаще всего - устройство микропрограммного управления, подсистема прерываний) распределены по нескольким БИС, которые, кроме того, выполняют и другие функции. Поэтому генерация требуемых тестовых воздействий на такие блоки осуществляется другими блоками схемы под воздействием программного управления, что затрудняет локализацию неисправностей.

·      Необходимость одновременного контроля состояния шин. Обычно в МПС имеется несколько десятков линий, объединенных в группы по функциональному признаку (шины данных, адреса, управления, состояния и др.). При тестировании МПС средствами программного управления необходимо отслеживать состояние шин в течение достаточно длительного промежутка времени и/или фиксировать однократные события на шинах (например, появление на шине определенного кода или определенной последовательности кодов).

·      Высокое быстродействие МПС. Тактовая частота современных МПС составляет 106. . 108 Гц, что предъявляет серьезные требования к быстродействию контрольной аппаратуры.

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

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

·      Способность к самоконтролю. Как только отлажена тактовая система МПС и начал работать контур программного (микропрограммного) управления, появляется возможность использования процессора отлаживаемой МПС для сбора и обработки информации о состоянии элементов МПС. Исполнение различных тестовых программ дает возможность проверить работу ячеек ОЗУ, портов ввода/вывода, магистралей; подсчет контрольных сумм позволяет оценить работоспособность ПЗУ. Иногда возможна и локализация неисправностей - с точностью до разряда или адреса. Использование для тестирования внутренних ресурсов МПС резко уменьшает объем информации, которую требуется фиксировать внешней контрольной аппаратурой. При этом основной объем работ переносится с разработки контрольных процедур для контрольно-испытательной аппаратуры на составление тестовых программ в языке МП контролируемой МПС.

·      Стандартная форма сигналов. В большей части, а иногда и во всей МПС действуют стандартные цифровые сигналы, которые требуется идентифицировать лишь на принадлежность к "0" или "1". Прибегать к измерениям аналоговых величин - длительностей фронтов, амплитуд и т.п. приходится лишь при отладке аналоговых элементов схемы.

1.1. Особенности отладки МПС на разных этапах ее существования

Существенно отличаются по сложности поиска и характеру неисправностей процедуры отладки МПС на различных этапах ее существования. Можно выделить три типа процедур отладки МПС:

·      отладка опытного образца (макета);

·      отладка в процессе серийного производства;

·      отладка в процессе эксплуатации.

 В процессе отладки опытного образца выявляются и устраняются следующие типы ошибок:

·      ошибки разработчика (в том числе ошибки документации);

·      ошибки соединений (дефекты печатных плат, ошибки монтажа);

·      ошибки программного (микропрограммного) обеспечения, в том числе ошибки тестовых процедур. Отсутствие отлаженных непосредственно на этой МПС тестовых процедур создает неопределенность при поиске источника ошибок программа или аппаратура? Отладка опытного образца ведется при помощи сложной, разнообразной и дорогостоящей аппаратуры (запоминающие многолучевые высокочастотные осциллографы, логические анализаторы, комплексы развития и др.) персоналом высокой квалификации - чаще всего самими разработчиками.

На этапе отладки серийного изделия предполагается, что ошибки разработчика (в аппаратуре и программах) устранены. Производственный контроль осуществляется путем функциональных испытаний МПС-плат на мощных установках промышленного контроля, снабженных хорошо разработанной системой тестов. Реакция проверяемой платы сравнивается с эталоном (физическим, вычисляемым или хранимым в памяти). По результатам сравнений выдается сообщение "Годен" - "Не годен"; локализация неисправностей осуществляется только до уровня ТЭЗа или не проводится вовсе. Для осуществления такого контроля можно привлекать персонал невысокой квалификации. Неисправные изделия возвращаются на участки, где их отладка проводится на специализированных стендах квалифицированными регулировщиками.

Поиск неисправностей в МПС на этапе эксплуатации осуществляется в основном средствами самодиагностики или специальной, но достаточно простой аппаратурой (например, сигнатурными анализаторами).

2. Статические отладчики

Работа однопроцессорных МПС сводится к последовательности машинных циклов, в каждом из которых МП формирует адрес на шине адреса, управляющие сигналы на соответствующих линиях управления и выдает или принимает данные по шине данных. Простейшим отладочным средством - статическим отладчиком (Рис. 0.1) - можно сымитировать действия МП в машинном цикле.

Рис. 1. Устройство тестирования статическими сигналами

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

Такой метод проверки не требует сложного контрольного оборудования. Отметим, что устройство тестирования статическими сигналами (УТСС) может осуществлять управление системой точно так же, как и микропроцессор - естественно, с другими временными характеристиками. Средствами УТСС можно даже выполнить небольшую программу, при этом интерпретировать коды команд должен оператор.

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

 

3. Логические анализаторы

Отмеченные в п. 10.1 особенности и сложности отладки МПС вызвали появление принципиально новых приборов для отладки. Помимо традиционных генераторов сигналов (генераторов последовательностей), осциллографов, вольтметров, частотомеров и др. появились логические и сигнатурные анализаторы, комплексы развития и другие сложные цифровые отладочные приборы и комплексы.

Отладка аппаратуры МПС начинается с проверки работоспособности источников питания и схем синхронизации. Такая проверка может осуществляться традиционными приборами - вольтметром, частотомером, осциллографом. Далее, убедившись в нормальной работе этих устройств, переходят к анализу последовательностей логических сигналов в различных точках схемы. При отладке МПС, как правило, требуется анализировать логические уровни одновременно во многих точках схемы, причем необходимо фиксировать достаточно длинные последовательности значений в каждой анализируемой точке. Приборы, предназначенные для:

Ø      регистрации последовательностей логических сигналов одновременно и синхронно во многих точках схемы и на протяжении значительного временного интервала;

Ø      регистрации последовательности состояний в связи с редкими (однократными) событиями - по условию;

Ø      регистрации состояний контрольных точек в некотором интервале времени, предшествующем выбранному оператором событию;

Ø      отображения зафиксированных результатов в удобной для оператора форме (временные диаграммы с масштабированием во времени, таблицы, графы переходов и др.) –

 называются логическими анализаторами (Рис. 0.2).

Основой любого логического анализатора (ЛА) является запоминающее устройство, фиксирующее текущий поток двоичных последовательностей.

Кроме памяти объемом N n-разрядных слов, в состав ЛА входит устройство синхронизации, управляющее моментами фиксации состояний в ОЗУ и устройство отображения.

Логический анализатор может работать в одном из трех основных режимов: настройка, регистрация, индикация.

В режиме настройки оператор согласно плану измерений подключает входы прибора к выбранным точкам схемы, устанавливает порог срабатывания входных компараторов в соответствии с уровнями логических сигналов контролируемых элементов, задает режим регистрации (квалификаторы тактов и условия запуска - см. ниже).

В режиме регистрации ЛА через входные компараторы принимает n-мерные вектора логических состояний и записывают их в последовательные ячейки ОЗУ. При переполнении памяти запись снова производится по начальным адресам. Таким образом, в режиме регистрации в ОЗУ ЛА всегда хранятся N последних векторов состояний.

В режиме индикации прекращается регистрация состояний схемы и текущее содержимое ОЗУ индицируется в удобной для оператора форме.

 

Рис. 2. Структура логического анализатора

Основные блоки ЛА.

Входные компараторы-усилители обеспечивают развязку исследуемых точек схемы и измерительных цепей и настройку ЛА на логические уровни проверяемой схемы.

ОЗУ обеспечивает фиксацию векторов состояний схемы с требуемой частотой.

Важным блоком ЛА, существенно влияющим на его функциональные возможности, является формирователь тактов. Такты записи в ОЗУ (фиксации) могут вырабатываться самим ЛА или поступать от проверяемой схемы (соответственно асинхронная и синхронная регистрация).

Выбор частоты регистрации зависит, с одной стороны, от целей испытания схемы, с другой стороны - от объема ОЗУ.

Для того, чтобы исследовать временные соотношения между фронтами логических сигналов частота регистрации, как минимум, должна на порядок превышать тактовую частоту исследуемой схемы. При асинхронной регистрации погрешность определения положения фронта импульса равна периоду регистрации, поэтому при низких частотах регистрации временные соотношения между зарегистрированными сигналами может существенно отличаться от реальности. На Рис. 0.3 иллюстрируется это обстоятельство. На нем показаны реальные сигналы A, B и их образы A1, B1, A2, B2 при различных частотах регистрации - f1 и f2 соответственно.

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 3. Образы сигналов при различных частотах регистрации

Из рисунка видно, что при высокой частоте регистрации f1 образы A1, B1, практически совпадают с оригиналом, а при низкой частоте f2 зарегистрированные на ней образы A2, B2, не отражают поведение реальных сигналов.

При синхронной регистрации ЛА воспринимает только установившиеся значения сигналов в контрольных точках, не давая никакой информации о временных соотношениях между сигналами внутри тактового интервала. Результаты синхронного анализа удобно представлять в табличной форме.

По признаку максимального быстродействия ОЗУ ЛА делятся на два класса: анализаторы временных логических последовательностей (АВЛП) и анализаторы логических состояний (АЛС). Первые предназначены для фиксации в асинхронном режиме с частотой, на порядок превышающей тактовую частоту МПС. Так, АВЛП K500-D фирмы Biomation, США имеет частоту регистрации 500 МГц.

Максимальная частота регистрации АЛС соответствует тактовой частоте МПС (1..50 МГц). АЛС ориентированы на отладку МПС на уровне командных циклов.

АВЛП более сложные и дорогие приборы, чем АЛС (многие из них могут работать и в режиме АЛС). Они позволяют фиксировать импульсные помехи, длительность которых меньше такта регистрации. Для этого предусматриваются т.н. "ловушки" - специальные схемы амплитудных дискриминаторов, фиксирующие превышения порогового уровня лог. "1" постоянно, а не только в момент действия тактовых импульсов. Зафиксированный переход через порог сохраняется до начала очередного тактового импульса и заносится в вектор состояния (Рис. 0.4).

f1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

 

 

 

 

Импульсная помеха ¾®

 

 

¾¾ Порог «логической единицы»

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

¬¾ Зафиксирован на «ловушке»

Рис. 4. Фиксация коротких импульсов

Блок синхронизации предназначен для формирования тактов регистрации при синхронном режиме и сигналов запуска.

Схема формирователей тактов в режиме синхронной регистрации вырабатывает сигналы записи в ОЗУ с использованием тактовых сигналов исследуемой МПС и/или т.н. "квалификаторов тактов" - логических условий, при выполнении которых будет осуществляться фиксация вектора состояний. В качестве квалификаторов тактов можно определить появления некоторого управляющего сигнала МПС или комбинации сигналов, появление определенного кода на шине данных или адреса и т.п. Например, при исследовании МПС на базе МП i8080 можно задать в качестве такта записи сигнал Ф1, а в качестве квалификатора тактов - сигнал SYNC. В этом случае можно фиксировать не все состояния шины данных, а только поток слов PSW, выдаваемых процессором в каждом машинном цикле. При замене квалификатора SYNC на M1 (признак первого машинного цикла команды) можно фиксировать на шине данных только поток команд.

Задав в качестве квалификатора тактов совпадение состояния шины адреса с определенной константой, можно исследовать только события, связанные с обращением процессора по определенному адресу (адресам), например, к выбранному ВУ.

Момент прекращения фиксации в ОЗУ векторов состояний и переход ЛА на режим индикации называют событием запуска. Возможно задавать различные условия, формирующие событие запуска. Эти условия могут зависеть как от текущего состояния исследуемой схемы ("квалификаторы запуска"), так и от режима работы самого ЛА.

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

Иногда требуется осуществить запуск в случае появления некоторой наперед заданной последовательности кодовых слов. Некоторые ЛА позволяют фиксировать до 16 кодовых слов, последовательное появление которых вызывает событие запуска, причем можно указывать, подряд ли должны следовать кодовые слова, или между ними могут встречаться любые другие.

Наиболее сложным режимом запуска является запуск по несовпадению данных с содержимым эталонной таблицы. Этот режим позволяет обнаруживать и анализировать случайные сбои. Реакция исправной МПС на выбранный тест фиксируется в эталонном ОЗУ. Далее многократно прогоняется тот же тест на исследуемой МПС (может быть, в режиме термотренировки, при повышенном/пониженном напряжении питания) и ее реакция сравнивается с эталоном. Несовпадение реакции с эталоном вызывает событие запуска.

При наступлении события запуска в ОЗУ сохраняется N последних векторов состояний системы, т.е. мы располагаем информацией, предшествующей событию запуска. Однако, иногда бывает интересно просмотреть состояния системы "в окрестностях" события запуска ("до" и "после") или только “после”. Для этого достаточно задержать переход к режиму индикации на заданное число T тактов регистрации.

Рис. 5. Задержка индикации относительно события запуска

 Блок индикации обеспечивает вывод содержимого ОЗУ в различных формах. В АЛВП индикация осуществляется, как правило, в форме временных диаграмм, причем, с учетом разрешающей способности современных ЭЛТ, обычно в кадре представляется не более 250 бит на канал при 16 каналах. Если объем ОЗУ позволяет зафиксировать больший объем данных, то отображение производится по частям в режиме "окна".

В АЛС индикация содержимого ОЗУ осуществляется в виде таблиц, элементами которых являются двоичные или шестнадцатеричные числа - состояния объектов контроля, строкам соответствуют объекты контроля, а столбцам - такты регистрации.

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

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

Перспективным представляется объединение ЛА с персональной ЭВМ. Такое объединение значительно расширяет функциональные возможности ЛА, особенно в части режимов индикации, накапливания, обработки и документирования результатов контроля МПС.


 

Рис. 6. Логический анализатор – приставка к ПЭВМ IBM PC


На Рис. 0.6 приведена структура подобного ЛА

Характеристики ЛА:

·      число каналов (8 - 16 - 32 - 48);

·      объем ОЗУ;

·      быстродействие (10 - 500 МГц);

Дополнительные характеристики:

·      возможность выбора различных режимов запуска (в том числе

по последовательности слов 2..16);

·      задержка запуска индикации (до 105 тактов);

·      наличие квалификаторов тактов и запуска;

·      наличие эталонной таблицы;

·      режимы индикации;

·      наличие ловушки помех (до 5 нс.);

·      наличие встроенного сигнатурного анализатора;

·      наличие встроенного цифрового осциллографа.

 4. Сигнатурные анализаторы

Поиск неисправностей в МПС с помощью ЛА требует высокой квалификации операторов, использование дорогостоящей аппаратуры и значительных затрат времени - как на разработку тестовых процедур, так и на анализ реакции МПС. Но и при таких затратах локализовать место неисправности с точностью до элемента не всегда удается.

Поэтому ЛА, незаменимые при настройке МПС на этапе проектирования и макетирования, мало пригодны для использования на этапе производства и эксплуатационного обслуживания МПС.

Альтернативой ЛА может служить т.н. "сигнатурный анализатор" (СА). Метод сигнатурного анализа не требует высокой квалификации персонала и сложного оборудования. В то же время он позволяет быстро и точно отыскать отказавший элемент цифровой схемы.

4.1. Идея сигнатурного анализа

ЛА позволяет контролировать схему на работоспособность в режиме сравнения реакции с эталоном. Чаще всего объем эталонной информации весьма велик (103..105 байт).

Для уменьшения размера эталона предпринимаются попытки применения различных методов сжатия информации. Можно, например, подсчитывать число переключений сигнала в контрольной точке (контроль по модулю 2), однако достоверность такого контроля очень низка, ибо любая ошибка четной кратности не обнаруживается, хотя объем эталона при этом - минимальный - 1бит на контрольную точку.

Другим путем сжатия контрольной информации является получение сверток по различным модулям m > 2. Чем больше m, тем выше достоверность контроля, но, с другой стороны, усложняется контрольная аппаратура, причем суммирование сопряжено с организацией цепи переноса, что ведет к снижению быстродействия контрольного оборудования.

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

Процедура сжатия последовательности (получение сигнатуры) описывается следующим выражением:

xk ´ G(x) = Q(x)´P(x) Å R(x),

 где:

G(x) - двоичная последовательность, поступающая с проверяемого входа;

(x) - порождающий полином, определяющий схему обратных связей;

Q(x) - частное;

R(x) - остаток;

k - разрядность остатка.

Технически сигнатурный анализатор реализуется на базе сдвигового регистра и многовходового сумматора по модулю 2 (Рис. 0.7).

Рис. 7. Сигнатурный анализатор

В общем случае вероятность P обнаружения ошибки в последовательности длиной n при использовании k-разрядного сдвигового регистра выражается формулой:

P = 1 - (2 n-k - 1)/(2n - 1)

 для всех n > k. При n <= k вероятность обнаружения ошибки P = 1.

Процедура сигнатурного анализа состоит в следующем:

            (1) На заведомо исправную схему подают тестовое воздействие, реакция на которое сворачивается в виде сигнатуры в каждой контрольной точке и фиксируется в технической документации на изделие (например, на принципиальной схеме каждому выходу каждого элемента соответствует шестнадцатеричная константа).

            (2) Для отыскания неисправности в процессе эксплуатации системы (наиболее вероятны одиночные отказы) на вход системы подается тестовое воздействие (то же, что и при получении эталонных сигнатур) и определяются сигнатуры во всех контрольных точках - последовательно от выходов схемы ко входам. Полученные сигнатуры сравниваются с эталонными и если на выходе элемента неправильная сигнатура, а на всех его входах - правильные, то этот элемент можно считать неисправным (или его выходную цепь).

4.2. Оборудование сигнатурного анализа и требования к проверяемой схеме

Для проведения сигнатурного анализа необходимо иметь:

1)      источник тестовой последовательности;

2)      сдвиговый регистр с обратными связями и сумматором по модулю 2, снабженный индикатором содержимого регистра;

3)      сигналы, отмечающие начало и конец теста ("Пуск" и "Стоп") и синхросигнал, обеспечивающий прием в СА установившегося значения реакции. "Пуск" и "Стоп" ограничивают "измерительное окно" - интервал времени, в течении которого накапливается сигнатура.

Система, подвергающаяся сигнатурному анализу, должна отвечать определенным требованиям. В частности, она не должна содержать цепей обратной связи или они должны быть разомкнуты на период проверки системы с помощью СА. Несоблюдение этого требования приводит к невозможности локализовать неисправный элемент, входящий в контур, охваченный обратной связью. На Рис. 0.8 приведен фрагмент цифровой схемы, содержащий замкнутый контур A-B-D-E-E'-A.

 


Рис. 8. Сигнатурный анализ схемы с контуром обратной связи

Предположим, элемент D2 неисправен. Очевидно, в точке B будет получена неверная сигнатура. Тогда неверные сигнатуры будут получены и во всех других точках схемы, для которых сигнал в точке B является источником. На Рис. 0.8 - это точки C,D,E,E', A. Таким образом, в выделенном контуре нет элемента, на входах которого были бы верные сигнатуры, что не позволяет локализовать неисправный элемент.

Если в контур, охваченный цепью обратной связи (ОС), входит небольшое число элементов, то иногда бывает достаточно средствами СА локализовать неисправность с точностью до контура (группа элементов), а отыскивать неисправный элемент обычным "ручным" способом, например с помощью осциллографа.

Если схему охватывают многочисленные цепи ОС, включающие в контура большое число элементов, то для контроля такой схемы методом СА требуется предусматривать дополнительные аппаратные средства, например переключатели, размыкающие ОС на период контроля схемы (переключатель «Тест – Работа» на Рис. 0.8). Разумеется, что и при получении эталонных сигнатур на заведомо исправных системах эти переключатели так же должны быть разомкнуты.

МПС в целом охвачена цепью ОС по контуру программного управления. Для применения СА достаточно иметь возможность в режиме тестирования отключать шину данных от входа МП.

В качестве теста для получения сигнатур может применяться как специально написанная программа, так и какая-нибудь программа пользователя, если она, по мнению разработчика, использует в достаточной мере все устройства МПС. Тестовая программа может помещаться в специальном ПЗУ или в свободной области системного ПЗУ. Тестирование с помощью "встроенного" теста возможно лишь при исправном ядре МПС, причем сам СА в этом случае может быть "пассивным" - содержать только сумматор по модулю 2, сдвиговый регистр и индикатор.

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

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

 


 5. Системы проектирования МПС

Важной особенностью МПС является неразрывная связь аппаратуры, программного (микропрограммного) обеспечения и объекта управления. Поэтому никакие действия по отладке ПО в рамках кросс-средств, отладки аппаратуры методами статического и динамического тестирования не позволяют считать, что МПС полностью отлажена и готова к эксплуатации. Для МПС нельзя говорить о работоспособности аппаратуры без испытания ее с помощью рабочих программ или о готовности ПО без испытания его на реальной аппаратуре.

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

Рис. 9. Применение активного СА

Для этого необходимо: 1) передавать объектные коды программ (микропрограмм), полученные с помощью кросс-средств, на шину данных системы в заданном формате и последовательности, определяемой ходом процесса отладки; 2) фиксировать реакции (состояния) МПС; 3) индицировать последовательность состояний МПС в удобной для оператора форме.

Обычные ЛА обладают подобными возможностями (может быть кроме первой), но они не позволяют модифицировать объектные коды - ЛА не предназначены для отладки программ. Поэтому ЛА обычно выступают как составная часть более мощных приборов (систем), предназначенных для совместной отладки аппаратных и программных средств МПС.

Существует довольно широкий спектр таких систем различной "мощности", реализованных на базе микро-ЭВМ (ПЭВМ) с подключением дополнительных блоков: ЛА, внутрисхемных эмуляторов (ВСЭ), программаторов ППЗУ и др. Они получают различные названия: "отладочные комплексы", "комплексы развития", "прототипные комплекты" и др. Назовем обобщенно системы подобного типа "системами проектирования МПС" (СПМ).

Первые СПМ были ориентированы только на отладку ПО и снабжались соответствующими кросс-средствами и сервисными программами. Они обеспечивали:

·      ввод, редактирование и хранение на внешнем накопителе программ разрабатываемой МПС;

·      трансляцию этих программ с выдачей соответствующих листингов и получение объектных кодов программ;

·      подготовку и выдачу объектных модулей в соответствующих форматах на внешнее ЗУ, перфоленту или на программатор ППЗУ.

Отладка аппаратуры МПС и испытание программ на макете проектируемой МПС проводилось автономно - например, с помощью ЛА.

Для отладки аппаратуры МПС в реальном времени создавались т.н. "внутрисхемные эмуляторы". Эти приборы фактически эмулируют поведение микропроцессора отлаживаемой МПС, а, кроме того, предоставляют ряд дополнительных возможностей при отладке: доступ к внутренним регистрам МП, организация пошагового и потактового режима, фиксацию последовательности состояний МП и др. (подробнее о ВСЭ - ниже).

Объединение в одном приборе функций (иногда частичных) кросс-отладчиков, ВСЭ, ЛА позволяет вести эффективную комплексную отладку МПС на СПМ. Структура взаимодействия СПМ и отлаживаемой МПС показана на Рис. 0.10.

Рис. 10. Взаимодействие СПМ с отлаживаемой МПС

 В состав СПМ входят аппаратные и программные средства, позволяющие вести отладку ПО МПС на базе ЦП СПМ, ее памяти и ВУ. Подготовленная таким образом программа - объектный модуль - может быть загружена непосредственно в ППЗУ, но прежде она может быть запущена на реальной отлаживаемой МПС непосредственно из ОЗУ СПМ через ВСЭ.

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

В состав ВСЭ включают память логических последовательностей (ПЛП), фиксирующую ряд текущих состояний ВСЭ или шин МПС. Иногда для фиксации используется часть ОЗУ СПМ. Зафиксированные состояния могут быть представлены оператору в любой удобной форме (подобно ЛА) и, кроме того, выдаваться на печать или запоминаться в виде файла на диске. В этом плане СПМ предоставляет разработчику больший сервис, чем ЛА. Когда испытания аппаратуры и ПО считаются законченными, отлаженное ПО записывается средствами программатора СПМ в ПЗУ, ВСЭ отключается от МПС и на его место устанавливается БИС МП.

5.1. Внутрисхемные эмуляторы

ВСЭ включается вместо отлаживаемой МП БИС и должен выполнять все ее функции. Кроме того, с целью облегчения отладки МПС, ВСЭ выполняет в составе СПМ следующие дополнительные функции:

·       управление ходом вычислительного процесса в МПС, т.е. инициализация начального состояния регистров, запуск программы по шагам или до выполнения заданного условия;

·       сбор информации о ходе вычислительного процесса в отлаживаемой МПС и передачу ее (информацию) в СПМ для преобразования, анализа, отображения и документирования;

·       задание программных воздействий на макетный образец непосредственно из ОЗУ СПМ.

 ВСЭ включает в себя следующие блоки:

·       замещаемый МП или его функциональный аналог, реализованный на СИС или в виде БИС с дополнительными выводами;

·       устройство, повторяющее определенные внутренние узлы эмулируемой БИС, которое делает эти узлы доступными управлению и контролю со стороны СПМ;

·       специальные схемы распознавания событий, формирующие запросы на прерывание программы пользователя;

·       память логических последовательностей (ПЛП), предназначенную для фиксации состояний шин МПС в режиме реального времени;

·       средства связи с шиной СПМ;

·       буферные и мультиплексирующие схемы.

 Схемы распознавания событий ничем принципиально не отличаются от схем формирования запуска ЛА, кроме того, что их выходной сигнал не только прекращает регистрацию в ПЛП, но и формирует запрос на прерывание рабочей программы, передавая управление ЦП СПМ.

ВСЭ может работать в следующих режимах:

1)      опроса;

2)      пошагового выполнения программы пользователя;

3)      то же с автоматическим контролем состояния МПС;

4)      эмуляция выполнения программы пользователя в реальном времени.

 

 1) В режиме опроса управление передается ЦП СПМ, который выполняет диагностические программы, индицирует и изменяет состояния внутренних регистров эмулируемой МП БИС. Кроме того, может быть проанализировано состояние ПЛП. В режиме опроса оператор может задать новые условия прерывания программы пользователя.

 2) В пошаговом режиме ВСЭ переходит в режим опроса после выполнения каждой команды программы пользователя.

 3) В режиме пошагового исполнения с автоматическим контролем результаты опроса ВСЭ после каждого шага анализируются ЦП по заранее составленной программе. Программа может предусматривать индикацию состояния МПС (регистров ВСЭ и ВУ, ячеек ОЗУ) в удобной форме после каждого шага (команды) или при выполнении определенных условий.

 Режим (3) практически может разрешить почти все проблемы совместной отладки, кроме проблем реального времени. Ошибки, связанные с нарушением временных соотношений между электрическими сигналами, вырабатываемыми различными командами, могут остаться необнаруженными.

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