16
Средство автоматизированного тестирования вычислительного блока рекуррентного операционного устройства В.Н. Волчек , А.А. Прокофьев, Р.А. Зеленов Институт Проблем Информатики РАН, Отдел архитектур перспективных компьютерных систем

В.Н. Волчек , А.А. Прокофьев, Р.А. Зеленов

  • Upload
    hye

  • View
    64

  • Download
    2

Embed Size (px)

DESCRIPTION

Средство автоматизированного тестирования вычислительного блока рекуррентного операционного устройства. В.Н. Волчек , А.А. Прокофьев, Р.А. Зеленов. Институт Проблем Информатики РАН, Отдел архитектур перспективных компьютерных систем. Содержание. Введение Рекуррентная потоковая архитектура - PowerPoint PPT Presentation

Citation preview

Page 1: В.Н. Волчек , А.А. Прокофьев, Р.А. Зеленов

Средство автоматизированного тестирования вычислительного блока рекуррентного

операционного устройства

В.Н. Волчек, А.А. Прокофьев, Р.А. Зеленов

Институт Проблем Информатики РАН,

Отдел архитектур перспективных компьютерных

систем

Page 2: В.Н. Волчек , А.А. Прокофьев, Р.А. Зеленов

2University

Содержание

• Введение

• Рекуррентная потоковая архитектура

• Рекуррентный обработчик сигналов (РОС)

• Функциональное тестирование вычислительного блока РОУ:

• Постановка задачи

• Реализация

• Пример использования

• Заключение

Институт Проблем Информатики РАН

Page 3: В.Н. Волчек , А.А. Прокофьев, Р.А. Зеленов

3University

Функциональное тестирование

Институт Проблем Информатики РАН

• 70% трудозатрат занимает функциональная верификация;• Число инженеров-тестировщиков вдвое превосходит число

проектировщиков;• Размер исходного кода тестов (testbenches) достигает 80%

общего кода проекта

Bergeron, Janick. Writing testbenches: functional verification of HDL models. Kluwer Academic Publishers, 2000.

Page 4: В.Н. Волчек , А.А. Прокофьев, Р.А. Зеленов

4University

Рекуррентная архитектура

Институт Проблем Информатики РАН

Page 5: В.Н. Волчек , А.А. Прокофьев, Р.А. Зеленов

5University

Рекуррентная архитектура

Институт Проблем Информатики РАН

• Поток команд и поток данных объединены в единый

неразрывный поток самодостаточных данных;• Управляющий уровень управляется потоком

команд,как в традиционных фон Неймановских системах;

• Операционный уровень работает по принципам dataflow, т.е. по готовности данных;

• Поток самодостаточных данных рекуррентно свернут на стадии компиляции и автоматически разворачивается в процессе вычисления.

Page 6: В.Н. Волчек , А.А. Прокофьев, Р.А. Зеленов

6University

Рекуррентный обработчик сигналов

Распределитель

ПАП

Управляющий процессор

Матрица ПЛИСStratix III

ПАМЯТЬ

АЛУ+MAC

АЛУ+MAC

АЛУ+MAC

АЛУ + МАС +

ПТ

Интерфейс обмена данными

ПЯПЯПЯ

ПЯ

ПС ПС ПС ПС

П о р т 1

П о р т 2

АЛУ + МАС +

ПТ АЛУ+MAC

NIOS II

ВУ ВУ ВУ ВУ

Опе

рац

ионн

ый

ур

овен

ь

Институт Проблем Информатики РАН

Page 7: В.Н. Волчек , А.А. Прокофьев, Р.А. Зеленов

7University

Вычислительный блок РОУ• Система команд

• 17 арифметических команд,

• 3 логические команды,

• 6 команд сдвига,

• 8 управляющих команд,

• 6 команд передачи данных.

• Три режима работы:• обычный (последовательный) режим,

• суперскалярный режим I типа,

• суперскалярный режим II типа (также именуемый псевдосуперскалярным режимом);

• Внутренние регистры;

• Обработка исключительных и неспецифицированных ситуаций.

Институт Проблем Информатики РАН

Page 8: В.Н. Волчек , А.А. Прокофьев, Р.А. Зеленов

8University

Промышленные средства тестирования

• Высокая стоимость

• Время затрачиваемое на внедрение автоматизированного аналога не должно превышать 10-12 кратного времена на ручное тестирование

• Первоначальные затраты могут в 8-12 раз превосходить затраты на полноценное ручное тестирование

• Окупаются в перспективе при успешном выходе на рынок.

Институт Проблем Информатики РАН

Page 9: В.Н. Волчек , А.А. Прокофьев, Р.А. Зеленов

9University

Система капсульного программирования и отладки (СКАТ)

Институт Проблем Информатики РАН

Page 10: В.Н. Волчек , А.А. Прокофьев, Р.А. Зеленов

10University

Описание системы команд

Институт Проблем Информатики РАН

<field name="Oc" length="5"> <value name="MACaс code="01100" symbol="*+c" model="L*R+regC" result="regC">

<subDescription id="1">Умножение с накоплением врегистре C </subDescription>

</value>

</field>

7374

7576777879808182

Page 11: В.Н. Волчек , А.А. Прокофьев, Р.А. Зеленов

11University

Алгоритм работы системы автоматизированного тестирования ВБ РОУ

Институт Проблем Информатики РАН

Генерация тестовых входных воздействий в среде СКАТ

Формирование do-файлов

Моделирование ВБ РОУ в ModelSim

Анализ результатов моделирования ВБ РОУ в

ModelSim

Моделирование выполненных команд в среде

автоматизированного тестирования ВБ РОУ

Сравнение результатов моделирования

Выдача сообщения об ошибке

Совпадают

Не совпадают

Page 12: В.Н. Волчек , А.А. Прокофьев, Р.А. Зеленов

12University

Пример использования

Институт Проблем Информатики РАН

Входные данные Ожидаемые результаты

Полученные Результаты

Gamma1 = 6454

Gamma2 = 16002

Gamma3 = 6322

Gamma4 = 13717

G1 = 7187

G2 = 21947

G3 = 7023

G4 = 17769

G1 = 7187

G2 = 21889

G3 = 7021

G4 = 17769

Gamma1 = 13972

Gamma2 = 11170

Gamma3 = 11660

Gamma4 = 15707

G1 = 18211

G2 = 13659

G3 = 14410

G4 = 21378

G1 = 18205

G2 = 13604

G3 = 14410

G4 = 21378

Фрагмент протокола тестирования натурального логарифма на РОУ

Page 13: В.Н. Волчек , А.А. Прокофьев, Р.А. Зеленов

13University

Пример использования

Институт Проблем Информатики РАН

Фрагмент табличного отчета с результатами работы средства автоматизированного тестирования ВБ РОУ. Ошибка в настройке блока умножения с накоплением

Мнемоника Результат в СКАТ Результат в ModelSim

Статус результата

MACac 0x4F70, 0x0040;

regC = 0x00E1700000;

regС = 0x00E183DC00 regС = 0x00E183DC00 Верно

MACac 0x4F70, 0x90CE;

regC = 0x00E1700000;

regС = 0x00FFFFFFFF regС = 0x010E5EEC20 Неверно

Page 14: В.Н. Волчек , А.А. Прокофьев, Р.А. Зеленов

14University

Пример использования

Институт Проблем Информатики РАН

Фрагмент табличного отчета с результатами работы средства автоматизированного тестирования ВБ РОУ. Ошибка в команде округления результата вычисления

Мнемоника Результат в СКАТ Результат в ModelSim

Статус результата

RNDa 0x00E17000DE

regA = 0x00E1700000 regA = 0x00E1700000 Верно

RNDa 0xE138000 regA = 0x00FE130000 regA = 0x00FE240000 Неверно

Page 15: В.Н. Волчек , А.А. Прокофьев, Р.А. Зеленов

15University

Заключение

• Средство автоматизированного тестирования ВБ РОУ позволили с минимальными временными затратами осуществить задачу функционального тестирования ВБ РОУ.

• Были выявлены ошибки в работе ВБ РОУ, которые успешно были исправлены

• В перспективе планируется реализация самосинхронного варианта РОС на заказной элементной базе.

• Работы частично профинансированы в рамках программы фундаментальных научных исследований ОНИТ РАН

Институт Проблем Информатики РАН

Page 16: В.Н. Волчек , А.А. Прокофьев, Р.А. Зеленов

16University

Спасибо за внимание!

Институт Проблем Информатики РАН,

Отдел архитектур перспективных компьютерных

систем

Волчек Виктор Николаевич,Аспирант, Инженер-исследователь

Тел.: +7 (920) 628-61-31Email: [email protected]

Юридический адрес: 119333, Москва, Вавилова, д.44, кор.2

Тел.: +7 (499) 135-62-60Сайт: www.ipiran.ru