Формирователь тестов

 

Изобретение относится к автоматике и вычислительной технике и может быть использовано в устройствах контроля. Цель изобретения - повышение быстродействия. Формирователь содержит узел 4 выдачи теста, генератор 1 псевдослучайных кодов, блок управления 5, блок 2 формирования последовательности микротестов 6 и дешифратор 3. 7 илл.

СОЮЗ СОВЕТСНИХ

СОЦИАЛИСТИЧЕСНИК

РЕСПУБЛИН ((9) SU (н) (51) 5 G 06 F 11/26

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

М А BTOPCHOMY СВИДЕТЕЛЬСТВУ

ГОСУДАРСТВЕННЫЙ НОМИТЕТ

ПО ИЗОБРЕТЕНИЯМ И ОТНРЫТИЯМ

ПРИ ГННТ СССР (21) 4332851/24-24 (22) 25.11.87 (46) 23.03,90, Бюл. МР 1! (71) Кишиневский политехнический институт им. С. Лазо (72) А.А. Гремальский и С.М. Андроник (53) 681.3 (088.8) (56) Авторское свидетельство СССР

9 1010632, кл. G 06 F 11/26, 1981.

Авторское свидетельство СССР

В 1291986, кл. G 06 F 11/26, 1985.

2 (54) ФОРМИРОВАТЕЛЬ ТЕСТОВ (57) Изобретение относится к автоматике и вычислительной технике и может быть использовано в устройствах контроля. Цель изобретения— повышение быстродействия. Формирователь содержит узел 4 выдачи теста, генератор 1 псевдослучайных кодов, блок управления 5, блок 2 формирования последовательности микротестов и дешифратор 3. 7 ил.

1552185

Изобретение относится к автоматике и вычислительной технике и может быть использовано в устройствах контроля °

Цель изобретения — повышение быстродействия.

На фиг.1 представлена структурная хема формирователя; на фиг.2 — схе а генератора псевдослучайных кодов, а фиг.3 — схема блока формирования

1 оследовательности микротестов, на иг.4 — схема узла выдачи теста, .на иг.5 — блок-,схема работы блока управления, на фиг.б - схема блока упавления, на фиг.7 — временные диагаммы работы формирователя.

Формирователь тестов содержит генератор 1 псевдослучайных кодов, блок

$ формирования последовательности микротестов, дешифратор 3 длины ко. чанды, узел 4 выдачи теста, блок 5 правления.

В генераторе (фиг.2) используется сдвиговый регистр 6 и сумматор 7 по

Модулю два.

Блок 2 (фиг.3) содержит генератор

8 псевдослучайной последовательности, регистр 9, блок 10 памяти модифицированной матрицы переходных вероятностей и блок 11 памяти кодов команд.

Узел 4 выдачи теста (фиг.4) пред назначен для формирования очередного слова команды и состоит из мульти плексора 12, буферного регистра 13, триггера 14, элемента ИЛИ 15 и эле мента 16 задержки.

Блок 5 управления (фиг.5) представляет собой синхронный управляющий

1 автомат с множеством внутренних сос40 тояний а,а,...,а7 и содержит генератор 17 тактовых импульсов, элементы И-ИЛИ 18 и 19, элементы И 2029, элементы ИЛИ 30-34 и триггеры

35-37. Причем элементы 18-21, 30 образуют дешифратор, элементы 22-29 и 31-34 образуют шифратор.

Генератор 1 псевдослучайных кодов предназначен для генерации случайных чисел, используемых в качестве

50 второго, третьего,и т,д„ слова команды, т.е. в качестве адресов и данных.

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

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

Дешифратор 3 предназначен для определения структуры формируемой команды. На вход дешифратора поступает первое слово команды, а на его i-м выходе, где i — длина дешифруемой команды, появляется сигнал логической единицы. Дешифратор имеет g выходов = 1-1,где 1 — максимально возможная длина команды).

Генератор 8 псевдослучайных чисел вырабатывает равномерно распределенные числа. В простейшем случае он может быть реализован по той же схеме, что и генератор 1 (фиг.2). При подаче на вход генератора 8 сигнала

Пуск на его выходе появляется псевдослучайное число. Очередное псевдослучайное число вырабатывается при

IT 11 подаче следующего сигнала Пуск и т.д.

Регистр 9 предназначен для хранения номера текущего состояния (адреса строки) цепи Маркова. Блок 10 памяти модифицированной матрицы переходных вероятностей представляет собой двухмерный массив из 1од,a(разрядных слов, где n — - число состояний цепи Маркова. Число и состояний цепи определяется числом команд микропроцессора, для проверки которых необходимо сформировать соответствующий тест. Адресация слова осуществляется путем указания номера строки в регистре 9 (вход Aq) и номера столбца на выходе генератора 8 (вход A ).

Число строк блока 10 памяти модифицированной матрицы переходных вероятностей равно и а число столбцов

2, где m определяется способом представления переходных вероятностей

Р; „в виде Р; „= с ; ° 2 ", ; ° целое.

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

12 в зависимости от значения сигнала на его управляющем входе передает на выход либо данные с входа

D (.й = О), либо данные с входа

D (й = 1). В более сложных слу5 15521 чаях при формировании тестов для разнотипных микропроцессоров блоки

10 могут быть реализованы в виде пере "репрограммируемых запоминающих уст5 ройств либо оперативных запоминающих устройств. При использовании оперативных запоминающих устройств перед запуском формирователя в блоки 10 и

11 памяти загружается соответствующая матрица и необходимые коды (на фиг.3 устройства загрузки не показаны).

Элементы 18-21 и 30 реализуют функцию возбуждения памяти автомата, триггеры 35-37 — память автомата, элементы 22-29 образуют дешифратор состояний автомата, элементы 31-34 образуют шифратор выходных сигналов.

Таблица переходов автомата реализует алгоритм управления, представленный на фиг.5, где знаком Х отмечены состояния памяти автомата. При этом состояния кодируются следующим образом: а — 000» à q — 010; àQ — 1 11;25 ар, — 110, а4 100; ав — 101, a —

001; а„— 011, где, двоичными числами вида 0(lO(q о(обозначены состояния триггеров 37, 36 и 35. формирователь работает следующим $ц образом.

В исходном состоянии триггеры 3537 и регистр 9 установлены в нулевое состояние (цепи начальной установки не показаны). В случае, если блоки

10 и 11 выполнены в виде оперативных запоминающих устройств, перед началом работы в блок 10 загружается модифицированная матрица переходных вероятностей А, а в блок 11 коды проверяемых команд (на фиг.3 устройства загрузки не показаны), Модифицированная матрица переходных вероятностей А получается следующим образом.

Псевдослучайная последовательность тестовых команд, которую необходимо выработать на входе формирователя, рассматривается как марковский процесс задаваемый прОстОЙ Од нородной цепью Маркова вида S = ($ )

= О, п-1, с матрицей переходных вероятностей Р = )) Р;„ где Р1 вероятность перехода за один такт из состояния $; в состояние $к. При этом каждому состоянию S цепи Мар55 кова соответствует некоторая команда I; проверяемого микропроцессора.

Последовательности состояний, через

85 6 которые проходит цепь Маркова, соответствует последовательность команд, выдаваемых на выходе формирователя.

Переходные вероятности Р;„ выбирают исходя из требований обеспечения условий загрузки, проявления и транспортировки неисправностей.

Представим каждый элемент Р;„ в виде

Р к i< 2 где ;„- целое, m — целое.

Величина m определяет точность представления элементов матрицы P.

Модифицированная матрица переходных вероятностей А имеет виа А Е а . е

\1 )

= О, о-1, j = 0,2 -1. Строка А;, 1ф соответствующая состоянию $1, представляет собой числовую последовательность, состоящую из и серий, причем К-я серия, соответствующая состоянию $й, состоит из номеров повторенных Ы;к раз.

Таким образом, каждая строка А; содержит номера всевозможных следующих состояний $(р $ р ° ° ° р$кр ° ° ° Sll-ly причем число повторений каждого номера k состояния $ „ прямо пропорционально вероятности Р;, При использовании постоянных либо перепрограммируемых запоминающих устройств в блоках 10 и 11 содержится модифицированная матрица А и соответствующие коды команд.

По сигналу пуска генератор 17 тактовых импульсов йачинает формирование тактовых импульсов.

Поскольку триггеры 35-37 находятся в нулевом состоянии, первый тактовый импульс через элементы 22 и 31 поступает на вход "Пуск" блока 2.

При этом генератор 8 вырабатывает псевдослучайное число. По заднему фронту первого тактового импульса триггер 36 переходит в единичное состояние.

Второй тактовый импульс через элементы 23, 32 и 33 поступает на блок

2 и вход "Пуск" генератора 1 псевдослучайных кодов. При этом осуществляется чтение из блока 10, а генератор 1 псевдослучайных кодов вырабатывает псевдослучайное число. В качестве адреса строки используется содержимое регистра 9, т.е. ноль, 1552185 а в качестве адреса столбца — псевдослучайное число, поступившее от генератора 8. На выходе D блока 10 памяти модифицированной матрицы пе5 реходных вероятностей появляется номер k некоторого состояния Sg цепи Маркова, т.е. цепь переходит из состояния S; в состояние S ». По заднему фронту второго тактового импуль-,10 са триггеры 35 и 37 переходят в единичное состояние (состояние chill) управляющего автомата).

Третий тактовый импульс через элементы 24 и 31 поступают на входы

"Пуск" и "Прием" блока 2 формирования последовательностей кодов команд, При этом генератор 8 вырабатывает очередное псевдослучайное число, а номер состояния S < с выхода блока 10 памяти модифицированной матрицы переходных вероятностей запоминается в регистр 9. Одновременно запускается процесс чтения из блока 11 памяти кодов команд, на выходе D которого появляется код команды I соответствующий состоянию S . Код команды

Ig поступает на узел 4 и на дешифратор 3 длины команды. По заданному фронту третьего тактового импульса 30 триггер 35 переходит в нулевое состояние.

Четвертый тактовый импульс через элементы 25 и 32 поступает на вход

"Чтение" блока 2 формирования последовательности кодов команд и на

"Вход 2" узла 4 выдачи теста. При этом запускается процесс чтения блока 10 памяти модифицированной матрицы переходных вероятностей, т.е. в 40 цепи Маркова осуществляется переход из состояния S в некоторое следующее состояние S . Одновременно триггер 14 узла 4 устанавливается в единичное состояние, коммутируя вход 45

Dq мультиплексора 12 на его выход.

Рассматриваемйй тактовый импульс,переходя через элемент ИЛИ 15 и элемент

16 задержки, фиксирует в регистре

13 код команды Х, поступивший с выхода блока 2. По,заднему фронту четвертого тактового импульса в зависимости от значения сигчала на выходе

3.1 дешифратора 3 длины команды происходит следующее:

55 если длина команды равна единице, выход 3.1 находится в единичном состоянии и триггер 35 устанавливается в единицу, в противном случае сбрасывается триггер 36 (состояние а< управляющего автомата).

В случае, если длина команды I равна единице, то следующий тактовый импульс вновь поступает на входы

"Прием" и "Пуск" блока 2 в регистре

9 фиксируется номер 1 с.остояния 8 из блока 11 памяти кодов команд считывается код команды I . По зад3 нему фронту рассматриваемого тактового импульса сбрасывается триггер 35.

Очередной тактовый импульс поступает на вход "Вход 2" узла 4 и на вход

"Чтение" блока 2.При этом в регистр

13 фиксируется код Ij следующей команды, а в блоке 10 памяти модифицированной матрицы переходных вероятностей инициируется процесс чтения следующего состояния цепи Маркова.

Если команда I имеет длину более единицы, то следующий тактовый импульс через элементы 26 и 34 поступает на "Вход 1" узла 4, устанавливает триггер 14 в нулевое состояние, подключает вход D I мультиплексора

12 к его выходу и фиксирует в регистр 13 в качестве второго слова команды код с выхода генератора 1 псевдослучайных кодов. По заднему фронту тактового импульса триггер 35 устанавливается в единичное состояние.

Очередной тактовый импульс через элементы 27 и 33 поступает на вход

"Пуск" генератора 1 псевдослучайных кодов, который вырабатывает очередное псевцослучаное число. По заднему фронту тактового импульса в зависимости от значения сигнала на выходе 3.2 дешифратора 3 происходит следующее: если длина команды ?» равна двум, выход 3.2 находится в единичном состоянии и триггер 36 устанавливается в единицу„ в противном случае сбрасывается триггер 37.

В случае, если длина команды I » равна двум„ с приходом следующих тактовых импульсов аналогичным образом формируется следующий код команды.

Если длина команды Т „ более двух тактовый импульс через элементы 28 и 34, 15 и 16 фиксирует в регистр 13 третье слово команды, получаемое через мультиплексор 12 от генератора

1552185!

1 псевдослучайных кодов. По заднему фронту тактового импульса триггер Зб устанавливается в единицу.

Очередной тактовый импульс через элементы 29 и 33 поступает на вход

"Пуск" генератора 1 псевдослучайных кодов, который вырабатывает очередное псевдослучайное число. По заднему фронту тактового импульса триггер

З7 устанавливается в единицу, С приходом следующего тактового импульса начинается формирование следующего кода команды. !

Формула изобретения

Формирователь тестов, содержащий узел выдачи теста, генератор, псевдослучайных кодов, блок управления,при- 20 чем группа выходов узла выдачи теста является группой выходов формирователя, причем блок управления содержит два дешифратора и группу триггеров, первая группа выходов первого дешиф- 25 ратора соединена с группой входов установки соответствующих триггеров группы, узел выдачи теста содержит буферный регистр, мультиплексор, триггер, элемент ИЛИ, выходы муль- 3!) типлексора соединены с информационными входами буферного регистра, группа выходов которого соединена с группой выходов узла выдачи теста, о т л и5 повышения быстродействия, формирователь содержит блок формирования последовательности микротестов, узел выдачи теста содержит элемент задержки, блок управления содержит третий 40 дешифратор и генератор тактовых импульсов, блок формирования последовательности микротестов содержит два блока памяти, генератор псевдослучайной последовательности, регистр,при- 45 чем перйый выход второго дешифратора блока управления соединен с входом сброса триггера узла выдачи теста и первым входом элемента ИЛИ узла выдачи теста, выход которого через элемент задержки узла выдачи теста соединен с входом синхронизации буферного регистра узла выдачи теста, второй выход второго дешифратора блока управления соединен с входом устанонки триггера узла выдачи теста, 55 вторым входом элемента ИЛИ узла выдачи теста, выход триггера узла выдачи теста соединен с управляющим входом мультиплексора узла выдачи теста, первая группа информационных входов которого соединена с группой выходов генератора псевдослучайных кодов, вход синхронизации которого соединен с третьим выходом второго дешифратора блока управления, четвертый выход которого соединен с входом пуска генератора псевдослучайной последовательности блока формирования после- довательности микротестов, группа выходов которого соединеча с первой группой адресных входов первого блока формирования последовательности микротестов, группа выходов которого соединена с группой информационных входов регистра и с группой адресных входов второго блока памяти блока формирования последовательности микротестов, группа выходов которого соединена с группой информационных входов третьего дешифратора блока управления и с второй группой информационных входов мультиплексора узла выдачи теста, пятый выход второго дешифратора блока управления соединен с входом синхронизации регистра блока формирования последовательнос ти микротестов и входом разрешения второго блока памяти блока формирования последовательности микротестов, шестой выход второго дешифратора блока управления соединен с входом разрешения первого блока памяти блока формирования последовательности микротестов, вторая группа адресных входов которого соединена с группой выходов регистра блока формирования последовательности кодов микротестов, группа выходов третьего дешифратора блока управления соединена с первой группой информационных входов первого дешифратора блока управления, вторая группа информационных входон которого соединена с первой группой выходов второго дешифратора блока управления, выход которого соединен с входом сброса первого триггера

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

1552185

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

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

1552185

C oc TaBH Te JIb А, Сиротская

Редактор В. Петраш Техред Л,Олийнык Корректор С. Шевкун

Заказ 331 Тираж 563 Подписное

ВНИИПИ Государственного комитета по изобретениям и открытиям лри ГКНТ СССР

113035, Москва, Ж-35, Раушская наб., д. 4/5

Производственно-издательский комбинат "Патент", г. Ужгород, ул. Гагарина, 101

Формирователь тестов Формирователь тестов Формирователь тестов Формирователь тестов Формирователь тестов Формирователь тестов Формирователь тестов Формирователь тестов 

 

Похожие патенты:

Изобретение относится к области автоматики и вычислительной техники, а именно к устройствам контроля работоспособности и поиска дефектов цифровых узлов и блоков

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

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

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

Изобретение относится к области автоматики и вычислительной техники и используется для задания тестов

Изобретение относится к автоматике и вычислительной технике и может быть использовано при построении узлов дискретных устройств, входящих в состав блоков памяти и процессоров

Изобретение относится к автоматике, контрольно-измерительной и вычислительной технике и может быть использовано для контроля дискретной аппаратуры, выполненной в виде отдельных блоков, устанавливаемых и подключаемых к аппаратуре при помощи внешних разъемов

Изобретение относится к автоматике и вычислительной технике, может быть использовано для контроля цифровых блоков

Изобретение относится к вычислительной технике и может быть использовано для контроля, испытания, и наладки дискретных объектов, для функционирования к-рых необходимы управляющие воздействия, подаваемые в реальном масштабе времени, например цифровых спецвычислителей, цифровых блоков и проч

Изобретение относится к цифровой вычислительной технике, в частности к средствам автоматизации контроля и поиска неисправностей в устройствах с дискретным характером функционирования, и может быть использовано в автоматизированных комплексах отладки и ремонта цифровых устройств

Изобретение относится к автоматике и вычислительной технике и может быть использовано для контроля работоспособности цифровых блоков и схем, поиска и локализации в них неисправностей как в процессе регулировки, так и в процессе эксплуатации

Изобретение относится к системам управления телевидением и радиовещанием

Изобретение относится к цифровой вычислительной технике и может быть использовано в автоматизированных системах для контроля ЭВМ

Изобретение относится к области электрорадиотехники и может быть использовано для проверки функционирования DVD плеера

Изобретение относится к способу и системе отладки многоядерной системы с возможностями синхронной остановки и синхронного возобновления

Изобретение относится к области автоматики и цифровой вычислительной техники

Изобретение относится к испытательной технике и может быть использовано для диагностики функционирования микросхем оперативной памяти во всех отраслях микроэлектроники и радиотехники

Изобретение относится к средствам построения модели состояния технического объекта
Наверх