Тестирование ПЛИС с помощью конвейеризированных генераторов контрольных кодов - page 8

О.М. Брехов, М.О. Ратников
8
На выходы тестовой системы подается последнее вычисленное
значение (здесь R5). При отсутствии сбоев на каждом такте работы
конвейера на выходах тестовой системы будет устанавливаться зна-
чение R5, которое сравнивается с эталонным. Признаком отсутствия
сбоев в тестовой системе является равенство значения, полученного
от тестовой системы, и эталонного. В случае выявления сбоя на вы-
ходах тестовой системы будет установлено значение F5, отличное от
R5 (не совпадающее с эталонным). После окончания внешнего воз-
действия работа конвейера будет восстановлена и на выходы тесто-
вой системы снова будет подано значение R5.
Рис. 6.
Диаграмма работы конвейеризированной тестовой системы
2.1.
Тестовая система на основе конвейеризированного гене-
ратора CRC-кода.
Одним из самых распространенных способов вы-
явления сбоев при передаче данных является алгоритм циклического
вычисления контрольного кода CRC. Рассмотрим пример создания
тестовой системы на основе алгоритма CRC [5].
На рис. 7 приведена общая схема генератора CRC для битового
входного потока. Эта схема обеспечивает обработку входного потока
данных, поступающих из блока «Вход». Запоминающие элементы R
образуют регистр, в котором хранится текущее значение контрольного
кода. При поступлении очередного бита данных из входного потока
значение в регистре сдвигается влево на один разряд. Старший бит ре-
гистра определяет действие, которое будет произведено на этом шаге:
«сдвиг влево» или «сложение по модулю 2 с порождающим полино-
мом и сдвиг влево». Полученный из входного потока бит после преоб-
разования записывается в младший бит регистра.
Для решения задачи тестирования ПЛИС необходимо обеспечить
параллельное получение битов входного потока и их обработку для
всех ступеней конвейера. После окончания разгона конвейера на
каждом такте тестовая система должна выдавать контрольный код.
Для этого каждая ступень конвейера представляется в виде регистра
1,2,3,4,5,6,7 9,10,11,12,13,14,15,16,17
Powered by FlippingBook