ИПИ РАН

advertisement
Средства системной отладки
рекуррентного вычислителя
Д.Ю. Степченков, В.С. Петрухин, Н.В. Морозов
Институт проблем информатики РАН
МЭС-2014
Содержание
ИПИ РАН
•
Особенности архитектуры
•
Выбор средств отладки
•
Встроенные средства отладки
•
Отладка вычислителя
•
Состав вычислителя
•
Разработанные средства отладки
•
Заключение
МЭС-2014
2
Особенности архитектуры
•
•
•
•
•
В ИПИ РАН ведутся работы по разработке
вычислителя, архитектура которого обладает
следующими особенностями:
нетрадиционная гибридная архитектура;
рекуррентный характер организации
вычислительного процесса;
объединение потока команд и потока данных в
единый поток;
аппаратная реализация на основе
программируемых логических схем (ПЛИС) типа
FPGA;
ИПИ РАН
МЭС-2014
3
Выбор средств отладки
•
•
•
В качестве элементной базы была выбрана
плата Cyclone V GX FPGA фирмы Altera
Критерии отладки:
• максимальное использование стандартных
средств отладки реализованных в Quartus II;
• минимум дополнительной аппаратуры.
Выбранные средства отладки делятся на:
• встроенные отладочные средства Quartus II;
• дополнительные отладочные средства.
ИПИ РАН
МЭС-2014
4
Встроенные средства отладки
•
•
•
•
•
•
•
редактор отладочных выводов (SignalProbe
Pins);
редактор интерфейса для внешнего логического
анализатора (Logic Analyzer Interface Editor);
редактор содержимого памяти в системном
окружении (In-System Memory Content Editor);
встраиваемый логический анализатор SignalTap
II (SignalTap II Logic Analyzer);
редактор исходников и пробников (In-System
Sources and Probes Editor);
виртуальный JTAG (Virtual JTAG);
отладочные средства процессора Nios II.
ИПИ РАН
МЭС-2014
5
Неиспользованные средства отладки
Средство отладки Достоинства
Недостатки
редактор
отладочных
выводов
простота, отсутствие
дополнительных
аппаратных затрат;
сохранения логического
ресурса ПЛИС
для комплексной
отладки потребуется
задействовать
дополнительные выводы
ПЛИС
редактор
интерфейса для
внешнего
логического
анализатора
логический анализатор
и мультиплексоры
устраняют проблему
недостаточности
внешних выводов
привлечение
дорогостоящего
внешнего оборудования,
изменение
характеристик проекта
виртуальный JTAG
позволяет создавать
схемы, зависящие от
конкретных требований,
широкие возможности
дополнительные
аппаратные затраты,
большие временные
затраты
ИПИ РАН
МЭС-2014
6
Использованные средства отладки
Средство отладки
Возможности и особенности
редактор содержимого
памяти в системном
окружении
позволяет выбирать нужную область памяти,
читать, отображать и редактировать данные, не
требует дополнительной аппаратуры, не
использует ресурсы ПЛИС
встраиваемый
позволяет: выбирать сигналы для наблюдения,
логический анализатор записывать логические состояния сигналов, дает
SignalTap II
возможность событийной отладки, создать
сложную систему условий и управлять ей
редактор исходников и
пробников
показывает в реальном времени контролируемые
элементы, позволяет создать виртуальный пульт
отладки, не требует внешних устройств
отладочные средства
процессора Nios II
обеспечивают: загрузку программы в память, пуск
и остановку программы, установка точек останова
и просмотра, анализ данных устройств при
исполнении программ в реальном времени;
требует больших затрат на программирование
ИПИ РАН
МЭС-2014
7
ОТЛАДКА ВЫЧИСЛИТЕЛЯ
•
•
Для оптимизации временных и финансовых
затраты на реализацию средств отладки выбрано
сочетание встроенных средств отладки и
дополнительно спроектированных элементов
Вычислитель реализован в виде двухуровневого
варианта с ведущим фон–неймановским
процессором на верхнем управляющем уровне и
рядом потоковых процессоров на нижнем уровне –
РОУ. Управляющий уровень реализован в виде
программы на основе процессора Nios II. РОУ
представляет собой VHDL–описания для синтеза
на ПЛИС Cyclone V. Обмен данными между этими
уровнями осуществляется через буферную память
ИПИ РАН
МЭС-2014
8
Структура аппаратных средств ГАРОС
ИПИ РАН
МЭС-2014
9
Состав вычислителя
•
•
•
•
Управляющий уровень (УУ) состоит из:
вычислительного ядра Nios II; системной шины
Авалон; памяти процессора Nios II и стандартных
средств отладки.
В РОУ входит: двухпортовая буферная память
(БП); мультиплексор записи в БП (Мх); память
констант (ПК); распределитель; 4 секции
обрабатывающего устройства (ОУ); устройство
управления; разработанные средства отладки.
ГАРОС взаимодействует с персональным
компьютером (К) через интерфейс USB 2.0.
В качестве средств системной отладки введены
анализатор SignalTap II и редактор содержимого
памяти в системном окружении которые
соединены со стандартным интерфейсом JTAG:
ИПИ РАН
МЭС-2014
10
Разработанные средства отладки
•
•
•
•
•
Зеркальная память (ЗП)
Счетчик шагов (СШ)
Память содержимого регистров (ПР)
Виртуальные клавиши и индикаторы (ВКИ)
Формирователь отладочных событий (ФОС)
Счетчик шагов
•
СШ исполнения РОУ предназначен для
осуществления контроля за процессом отладки и
анализа исполняемой капсулы. Особенно
актуален СШ для пошаговой отладки.
ИПИ РАН
МЭС-2014
11
Виртуальный пульт
•
Виртуальные клавиши и индикаторы,
представляют собой виртуальный пульт для
управление процессом отладки РОУ. ВКИ
сформированы с помощью редактора источников
и пробников. С виртуального пульта можно
подавать сигналы на входы схем РОУ и следить
за состоянием выбранных выходов, возможно
проводить ручное тестирование отдельных схем
ИПИ РАН
МЭС-2014
12
Формирователь отладочных событий
•
ФОС состоит из набора событий и
запрограммированной реакции на них. Набор
событий формируется посредством редактора
содержимого памяти и редактора источников.
Набор событий в ФОС обеспечивает трассировку
процесса исполнения капсул в РОУ.
Память Регистров
•
•
В процессе отладки содержимое регистров РОУ
копируется в ПР аппаратным способом по команде
при очередном шаге или по отладочному событию.
Поскольку содержимое ПР доступно редактору
содержимого памяти, то это обеспечивает
возможность наблюдения за содержимым
регистров РОУ стандартными средствами отладки
ИПИ РАН
МЭС-2014
13
Зеркальная память
•
•
•
ЗП – это небольшая однопортовая память,
являющаяся окном в двухпортовую, не доступную
встроенным средствам отладки, БП в диапазоне
заданных адресов. Задание диапазона адресов и
редактирование содержимого ЗП осуществляется
с помощью редактора памяти.
Инициализация ЗП и перемещение данных между
с ЗП и БП осуществляется ВКИ. Для этого
указывается нужный диапазон адресов в БП и
дается соответствующая команда.
ЗП используется в режиме отладки для просмотра
содержимого адресного окна карты памяти и
загрузки капсул в БП. В обычном режиме доступна
для хранения программ Nios II, критичных по
времени выполнения. ЗП состоит из адресного
окна карты памяти и окна условий отладки РОУ.
ИПИ РАН
МЭС-2014
14
Заключение
•
•
•
Использование встроенных средств отладки
Quartus II упрощают процесс верификации
проектов на основе ПЛИС, но для отладки
вычислителя в рамках материально - временных
ограничений этих средств недостаточно.
Были реализованы дополнительные отладочные
средства: зеркальная память, счетчик шагов,
память регистров, виртуальный пульт,
формирователь отладочных событий.
Сочетания разработанных и встроенных средств
отладки обеспечило поддержку процесса
совместной отладки аппаратных и программных
средств. Принципы, лежащие в основе
разработанных средств отладки универсальны.
ИПИ РАН
МЭС-2014
15
Контакты
•
•
•
•
•
•
Директор: Академик Соколов И. А.
Адрес: Федеральное государственное
бюджетное учреждение науки Институт проблем
информатики Российской академии наук (ИПИ
РАН), Россия, 119333, Москва, ул. Вавилова , д.
44, корпус 2
Телефон: 7 (095) 137 34 94
Fax: 7 (095) 930 45 05
E-mail: ISokolov@ipiran.ru
Докладчик: Степченков Д. Ю., 8-495-678-02-57,
stepchenkov@mail.ru
ИПИ РАН
МЭС-2014
16
Download