Назад
в библиотеку
Сравнение средств построения
систем на кристалле для FPGA платформы фирмы
ALTERA: SOPC Builder и Qsys
Авторы:
Горохов И.В., Деменко А.Г., Лобанов Е.В., Сероштан С.Ю.
Источник:
Інформатика та комп’ютерні технології (ІКТ‐2011) / Збірка
праць VII міжнародної науково-технічної конференції студентів,
аспірантів та молодих науковців — 22-23 листопада 2011 р.,
Донецьк, ДонНТУ . — 2011. У 2-х томах, Т. 2, с. 19-21.
Содержание
Аннотация
Горохов
И.В., Деменко А.Г., Лобанов Е.В., Сероштан С.Ю. Сравнение средств
построения
систем на кристалле для FPGA платформы фирмы ALTERA: SOPC
Builder и Qsys.
В
данной статье рассматриваются вопросы использования программных средств
SOPC Builder и Qsys фирмы Altera для построения систем на кристалле на
базе отладочных плат FPGA данной фирмы. Выполняется функциональный
анализ работы рассматриваемых инструментариев для выявления общих черт
и различий.
Введение
До
недавнего времени единственной инструментальной средой для
проектирования
систем на кристалле на базе FPGA-чипов
фирмы Altera
был SOPC
Builder,
входящий в состав системы автоматизации
проектирования Quartus
II.
Данное средство позволяет соединять
программно-аппаратные компоненты для создания завершенных компьютерных
систем
для их исполнения на FPGA-чипах.
SOPC
Builder
содержит
библиотеку
готовых компонентов такие как: программное ядро процессора Nios
II,
контроллеры
памяти, интерфейсы и периферию [1].
Системные
межсоединения выполнены с
помощью
шины Avalon.
Арбитраж шин и согласование
ширины шин данных выполняется SOPC
Builder
автоматически
при генерировании
системы. Единственным средством для конфигурирования
программно-аппаратных
компонентов
и параметров шин является
графический пользовательский интерфейс. Полученная
«виртуальная» система может
быть подключена к контактам FPGA-чипа
или
подключена внутренне к другим программным компонентам. Контакты FPGA-чипа
физически подключены к контактам внешних
интерфейсов
или микросхем на плате. В
результате может быть получена система, обеспечивающая информационное
взаимодействие с внешней средой через набор интерфейсов.
В
первом полугодии 2011
г.
компания Altera
презентовала
новую
версию САПР Quartus
II
v
11.0, в состав
которой вошел новый инструмент для создания систем на кристалле
– Qsys.
Данный инструментарий позиционируется
разработчиками как новое поколение SOPC
Builder, в
связи с чем, предпринимаются многочисленные шаги
по продвижению Qsys
в
области
проектирования компьютерных систем, ранее занимаемой исключительно SOPC
Builder.
Целью
написания данной работы является проведение
сравнительного анализа инструментариев для создания систем на кристалле
фирмы Altera,
выявление сходств и различий в их использовании. На
основе анализа необходимо сделать вывод о целесообразности перехода на
использование Qsys
в
качестве
основного инструмента при интеграции системных компонентов.
Актуальность
поставленных задач подтверждается
возрастающим количеством IP-ядер,
собранных с применением инструмента Qsys.
Компания-разработчик Altera анонсировала
поддержку SOPC Builder
в
составе САПР Quartus II
до
2012 года.
Общие
положения в использовании инструментариев
Инструментарий
SOPC Builder,
как и
Qsys,
предназначен
для построения систем на кристалле на базе
FPGA-чипов
фирмы
Altera.
Проектирование данных систем сводится к интеграции определенных
системных
компонентов. Данные инструментарии позволяют использовать при
разработке систем
широкий спектр подготовленных
IP-
ядер, предоставляемых
как
фирмой-разработчиком, так и сторонними изготовителями. В качестве таких
компонентов может выступать программное ядро микропроцессора
Nios II,
контроллеры памяти,
интерфейсы и периферийные устройства.
Объединение
модулей в единую
систему выполняется с помощью системной фабрики межкомпонентных
соединений,
реализованной посредством шин Avalon.
Основные
нововведения в Qsys
Даже при
краткосрочном
знакомстве с новым инструментарием
становится ясно, что разработчики сделали ставку на качественно новое
отличие,
по сравнению с
SOPC Builder
– поддержку иерархической структуры, которая подразумевает
использование
спроектированных в
Qsys систем
в качестве подсистем для последующих
Qsys-
проектов. Данное нововведение позволяет сделать систему
более масштабируемой, за счет использования уже спроектированных
модулей. Таким
образом, не только облегчается процесс проектирования, но и делается
более
удобным в использовании графический пользовательский интерфейс. Уровень
абстракции системы был повышен – если в
SOPC
Builder наибольшим
звеном было
IP-ядро,
то в
Qsys таким
звеном является подсистема. Пример иерархической структуры изображен на
рис. 1.
Рисунок
1 — Пример
иерархической структуры проекта
Наряду с
появлением иерархической структуры было заявлено повышение
производительности систем по сравнению с SOPC
Builder до
двух раз, благодаря
использованию новой системы межсоединений, основанной на FPGA-оптимизированной
технологии Network-on-Chip [2].
Помимо
этого, повышена
эффективность
передачи информации по шине данных (от master
к
slave),
что обеспечивает повышение
пропускной способности соединений. Сравнительные схемы передачи
информации
представлены на рис. 2.
Рисунок
2 — Схемы
передачи информации в SOPC Builder и Qsys
Для
большей универсальности спроектированных систем добавлена
возможность использования интерфейсов промышленных стандартов, что
подразумевает возможность соединения IP-ядер,
которые используют различные интерфейсы [3].
Пример
такой системы представлен на рис. 3.