Генератор тестов
Изобретение относится к вычислительной технике, в частности к средствам автоматического контроля цифровых устройств. Цель изобретения - расширение класса решаемых задач за счет обеспечения возможности формирования тестовой последовательности различного характера. Генератор тестов содержит блок 1 синхронизации , блок 2 памяти, регистр 3, счетчик 4, первый кольцевой регистр 5, второй кольцевой регистр 6, таймер 7, ждущий мультивибратор 8, датчик 9 случайных чисел, первый коммутатор 10, второй коммутатор 11. 1.ИЛ.
CDIA3 СОВГ ТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК (я)5 6 06 F 11/26
ГОСУДАРСТВЕННЫЙ КОМИТЕТ
ПО ИЭОБРЕТЕНИЯМ И ОТКРЫТИЯМ
ПРИ ГКНТ СССР
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
2,:
72 (21) 4765756/24 (22) 05,12.89 (46) 07,03.92. Бюл. N. 9 (71) Научно-производственное объединение
"Агат" и Московский институт радиотехники, электроники и автоматики (72) К. В. Семин и Ю. Л. Спирин (53) 681. 3(088,8) (56) Авторское свидетельство СССР
N. 1297059, кл. G 06 F 11/26, 1987.
Авторское свидетельство СССР
М 1269141, кл. 6 Об F 11/26, 1985.,,5Ц„„1718221 Al (54) Г Е Н Е РА ТОР ТЕ СТ08 (57) Изобретение относится к вычислительной технике, в частности к средствам автоматического контроля цифровых устройств.
Цель изобретения — расширение класса решаемых задач за счет обеспечения возможности формирования тестовой последовательности различного характера.
Генератор тестов содержит блок 1 синхронизации, блок 2 памяти, регистр 3, счетчик
4, первый кольцевой регистр 5, второй кольцевой регистр 6, таймер 7, ждущий мультивибратор 8, датчик 9 случайных чисел, первый коммутатор 10, второй коммутатор
11. 1.ил.
1718221
Изобретение относится к вычислительной технике, а именно к средствам автоматичеСкого контроля цифровых устройств.
Цель изобретения — расширение класса решаемых задач за счет обеспечения. возможности формирования тестовой последовательности различного характера. На чертеже приведена функциональная схема генератора тестов.
Генератор тестов содержит блок 1 синхронизации, блок 2 памяти, регистр 3, счетчик 4, первый кольцевой регистр 5, второй кольцевой регистр 6, таймер 7, ждущий мультивибратор 8, датчик 9 случайных чисел, первый коммутатор 10, второй коммутатор 11.
Первый выход блока 1 синхронизации соединен с входами кольцевых регистров, второй выход соединен с входами таймера
7, ждущего мультивибратора 8 и второго коммутатора 11. Третий выход соединен с счетчиком 4, четвертый выхоД вЂ” с входом блока памяти 2, пятый выход — с синхровходом регистра 3, информационные входы которого соединены с выходами первого 10 и второго 11 коммутаторов, а адресные входы первого коммутатора 10 соединены с выходами датчика случайных чиСел 9, вход разрешения которого соединен с выходом таймера 7, а вход запуска с выходом ждущего мультивибратора 8, вход блока 1 сИнхронизации соединен с выходом счетчика 4.
Группа разрядных выходов счетчика 4 соединена с группой разрядных входов блока памяти 2, информационные входы которого соединены с выходами регистра 4 и являются выходом генератора, выходы датчика случайных чисел 9 соединены с адресными входами первого коммутатора 10, информационные входы которого соединены с выходами первого кольцевого регистра 5, информационные входы второго коммутатора 11 соединены с выходами второго кольцевого регистра 6 кроме того с шиной задания начальных данных генератора 12 соединены входы датчика 9 случайных чисел, блока 1 синхронизации, счетчика 4, кольцевых регистров 5 и 6, регистра 3, Генератор тестов работает следующим образом.
С шины задания входных начальных данных 12 устанавливается режим формирования тестовой последовательности: формирование последовательности типа
"бегущий код", формирование счетчиков последовательностей, формирОвание последовательности случайных кодов с управляемой вероятностью появления единиц. Во всех режимах в любых разрядах выходного слова могут быть сформированы логические константы. Затем устанавливают исходные значения кольцевых регистров
5 и 6 и счетчика 4, В режиме формирования случайных кодов исходное значение кольцевых регистров 5 и 6 — код 00„,0, в других режимах значения, записываемые в регистре 5 и 6, определяют разряды, устанавливаемые в 1 (регистр 6) или в 0 (регистр 5), Счетчик 4 отсчитывает количество слов в тестовой по10 следовательности. Для задания необходимого числа комбинаций это число заносится в счетчик 4 в дополнительном инверсном коде. В этом случае при подаче требуемого числа импульсов на счетный вход счетчика
15 блоком 1 синхронизации происходит переполнение счетчика 4, сигнал с соответству ющего выхода счетчика 4 останавливает работу блока 1 синхронизации, а ñëéäoâàтельно всегда генератора. В том случае, ког20 да количество слов в тестовой последовательности не регламентировано, сигнал переполнения счетчика 4 блокируется в блоке 1 синхронизации, и остановка генератора осуществляется с шины задания входных начальных данных 12. Режим рабо25 ты регистра 3 осуществляется подачей сигнала на его V-входы, В .режиме формирования случайной тестовой последовательности управление параметрами этой последовательности также задается с шины задания входных начальных данных
30 12.
При формировании случайной тестовой последовательности первым импульсом цикла работы осуществляется сброс содержимого регистра 3 (через коммутатор 11).
Этот же импульс инициирует возбуждение ждущего мультивибратора 8, а следовательно датчика случайных чисел .9, Ждущий мультивибратор 8 возбуждающего импульса вырабатывает калиброванный по амплитуде и длительности импульс, мощность
40 которого выбирается в зависимости от образца пластины датчика случайных чисел 9 и обычно находится в пределах 300мкВт—
30 мВт, Длительность импульса должна превышать величину переполяризации домена и составляет величину 10 — 15 мкс.
Для формирования последовательности слов с равновероятным количеством символов 0 и 1 заранее, в соответствии с законом распределения, характерным для датчиков случайных чисел 9, определяют величину математического ожидания, Так как для формирования возбуждающего импульса возбуждения пластины датчика случайных чисел 9 и распространения цепной волны до электрода требуется определен-- ное время, минимальную величину которого
1718221
30 можно предварительно определить, то каждый импульс, инициирующий возбуждение датчика случайных чисел 9, смещается таймером 6 на эту величину r З д и возбуждает датчик случайных импульсов 9. От длительности формируемого импульса г усе зависит вероятность формирования символов 0 или 1-в словах выходной последовательности. В том случае, когда rycT длится от момента теоретически возможного начала возбуждения импульса на выходных электродах до момента математического ожидания случайного закона распределения времени распространения вероятности формирования символов 0 и 1 в словах выходной последовательности равны. В случае уменьшения (увеличения) Т ycr соответственно уменьшается (увеличивается) вероятность формирования символов 1 в словах выходной последовательности. Величина х усТ задается кодом с шины задания входных начальных данных 12.
Импульс длительностью т у т, формирует параллельный код с заданной вероятностью 0 и 1, который через коммутатор 10 и входы регистра 3 устанавливается в последнем и выдается генератором. Вторым тактовым импульсом цикла работы генератора блок 1 синхронизации увеличивает на единицу содержимое счетчика 4 адреса..
Третьим тактовым импульсом осущесгвляется запись сформированного слова в блок
2 памяти
Цикл работы устройства повторяется до момента переполнения счетчика 4. Сигналом переполнения счетчика 4 адреса осуществляется останов блока 1 синхронизации и тем самым генератора. В режиме формирования счетчиковых последовательностей блок 1 синхронизации также вырабатывает три тактовых импульса с тем отличием, что первый тактовый импульс, формируемый блоком 1 синхронизации, подается не на второй тактовый выход, а на пятый, соединенный с синхровходом регистра 3. Таким образом, на регистре 3 формируется очередное слово счетчиковой последовательности. Второй и третий тактовые импульсы соответственно увеличивают на единицу содержимое счетчика 4 и осуществляют запись сформированного слова в блок памяти
2. Затем цикл работы устройства повторяется до момента переполнения счетчика 4, после чего осуществляется останов устройства.
В режиме формирования тестовой последовательности типа "бегущий код" устройство работает следующим образом.
Для формирования такой последовательности в регистр 5 заносится необходимый код. В регистр 6 записывается код, формируемый по следующему правилу: если в регистр 5 записана единица или группа единиц, начиная с и-го разряда, то в регистр
6 перед каждой из таких групп в (и — 1)-м разряде также записывается единица. Порядок работы устройства при этом аналогичен предыдущему, за тем исключением, что первый тактовый импульс блока 1 синхронизации формируется не на пятом или втором тактовых выходах блока 1 синхронизации, а на первом тактовом выходе, соединенном со входами сдвига регистров 5 и 6. Наличие кодов на выходах регистров 5 и 6 обеспечивает формирование слова на регистре 3.
Второй и третий тактовые импульсы увеличивают на единицу содержимое счетчика 4 и осуществляют запись сформированного слова в блок памяти 2. Затем цикл работы устройства повторяется до момента переполнения счетчика 4. Сигнал переполнения со счетчика 4 осуществляет останов блока синхронизации и тем самым всего генератора.
Таким образом, предлагаемый генератор позволяет наряду с традиционными формировать случайные тестовые последовательности с идеальными статистическими характеристиками с широкими возможностями управления законом распределения, обеспечивая расширение функциональных возможностей генератора и области его и рименения.
Формула изобретения
Генератор тестов, соДержащий блок синхронизации, датчик случайного числа, блок памяти, регистр, счетчик и два коммутатора, причем выходы датчика случайных чисел соединены с адресными входами первого коммутатора, выходы которого соединены с "информационными входами соответствующих разрядОв регистра, выходы которого являются выходами генератора, о т л и ч а ю щ И и с я тем, что, с целью расширения knacca решаемых задач путем обеспечения возможности формирования тестовой последовательности различного характера, генератор содержит ждущий мультивибратор, два кольцевых регистра и таймер, причем информационные входы счетчика подключены к шине задания числа тактов работы генератора, информационные входы первого и второго кольцевых регистров соединены с шиной задания начальных данных генератора, первый выход блока синхронизации соединен с входами синхронизации первого и второго кольцевых регистров, выходы которых соеСоставитель Л,В.Семин
Редактор И.Ванюшкина Техред М.Моргентал Корректор С.LUeaKy«
Заказ 882 Тираж Подписное
ВНИИПИ Государственного комитета по изобретениям и открытиям при l Ê ÍÒ СССР
113035, Москва, Ж-35, Раушская наб., 4/5
Производственно-издательский комбинат Патент", г. Ужгород, ул.Гагзпина, 101 динены .с информационными входами первого и второго коммутаторов соответственно, управляющий вход второго коммутатора соединен с вторым выходом блока синхронизации и с входами синхронизации ждущего мультивибратора и таймера, информационные входы датчика случайных чисел соединены с шиной задания начальных данных генератора, выход таймера соединен с входом разрешения датчика. случайных чисел, а выход ждущего мультивибратора соединен с входом запуска датчика случайных чисел, третий выход блока синхронизации соединен с входом синхронизации счетчика, выход переполнения которого соединен с входом блокировки блока синхронизации, группа разрядных выходов счетчика соединена с группой адресных входов блока памяти. информационные входы которого соединены с выходами регистра.
5 вход записи блока памяти соединен с четвертым выходом блока синхронизации, Bblходы второго коммутатора соединены с входами сбросов соответствующих разрядов регистра, вход задания режима рабо10 ты блока синхронизации соединен с входом задания режима работы генератора, синхровход регистра соединен с пятым выходом блока синхронизации. а вход выбора режима формирования теста соеди15 нен с шиной задания начальных данных генератора.



