Обзор маршрутов проектирования прикладного программного обеспечения для ПЛИС/ASIC/SoC на основе языков С/С++ презентация

Содержание

Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования» Задачи обзора Сравнить маршруты проектирования ПЛИС/ASIC/SoC и показать их преимущества и недостатки Рассмотреть и сравнить аппаратные версии языков С/С++ с языками описания аппаратуры –

Слайд 1Обзор маршрутов проектирования прикладного программного обеспечения для ПЛИС/ASIC/SoC на основе языков

С/С++

Аспирант: Колесников Е.И.

Научный руководитель: д.т.н., профессор Шалыто А. А.

Кафедра компьютерных технологий
Санкт-Петербургского государственного университета информационных технологий, механики и оптики


Слайд 2Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования»
Задачи обзора
Сравнить маршруты проектирования ПЛИС/ASIC/SoC

и показать их преимущества и недостатки
Рассмотреть и сравнить аппаратные версии языков С/С++ с языками описания аппаратуры – HDL-языками
Показать целесообразность использования языков С/С++ в маршрутах проектирования ПО для ПЛИС/ASIC/SoC (в отличие от HDL-проектирования)
Рассмотреть возможность использования автоматного программирования на системном уровне (ESL) проектирования ПЛИС/ASIC/SoC




Слайд 3Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования»
Маршруты проектирования ПЛИС/ASIC/SoC
Традиционный нисходящий маршрут

проектирования
Маршрут с абстракцией проекта на системном уровне (ESL-проектирование или проектирование «сверху вниз»)

Слайд 4Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования»
Традиционный маршрут проектирования


Слайд 5Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования»
Маршрут проектирования с использованием общесистемного

уровня

Специальные языки:
UML-FB/RT
SpecWare
Simulink (HLL)

Межблочные языки –
cхемные, подобные HDL

Внутриблочные языки –
подобные С/С++


Слайд 6Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования»
Устраняется разрыв между алгоритмическим описанием

системы и RTL-описанием
Основная нагрузка по отладке и верификации проекта переносится на более высокий уровень абстракции, а на этап синтеза поступает практически полностью отлаженный проект на системном уровне
Анализ альтернативных вариантов реализции алгоритмов на С/С++ и внесение возможных изменений выполняется быстро и эффективно
Описание проекта на С/С++ не привязано к выбору микроархитектуры и конкретной технологии реализации

Преимущества автоматического синтеза RTL-описаний из алгоритмов на С/С++


Слайд 7Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования»
Разработка библиотек на С/С++: SystemC

и Cynlib
Разработка специальных языков, основанных на синтаксисе ANSI C – HandelC и SpecC
Разработка языка на базе Verilog и C++ - SystemVerilog

Направления развития по использованию языков С/С++ для описания архитектуры


Слайд 8Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования»
Сравнение аппаратных языков С/С++ и

HDL-языков по охвату стадий проектирования



Слайд 9Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования»
Этапы проектирования с использованием автоматного

программирования:
Использование UniMod для проектирования на системном уровне для ПЛИС/ASIC/SoC
Генерация SystemC-кода из UniMod модели
Дальнейшая конвертация SystemC-кода в SystemVerilog в специализированной САПР
Реализация на кристалле

Использование автоматного программирования на системном уровне проектирования ПЛИС/ASIC/SoC


Слайд 10Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования»

Выводы

Значительными преимуществами обладает маршрут проектирования на общесистемном уровне
Перспективные аппаратные версии языков С/С++: SystemC и SystemVerilog. Но каждый из этих языков эффективен на своих определенных уровнях проектирования
Отмеченные недостатки HDL-проектирования показывают целесообразность использования языков С/С++ в маршрутах проектирования ПО для ПЛИС/ASIC/SoC (в отличие от HDL-проектирования)


Слайд 11Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования»

Заключение

Внедрение автоматического синтеза ПЛИС/ASIC/SoC непосредственно из C-описаний может расширить круг разработчиков аппаратного обеспечения, повысить их производительность труда, сократив тем самым сроки и стоимость разработки.
Применение маршрута проектирования с общесистемным уровнем и систем мультиязычного проектирования на основе языков SystemC–SystemVerilog обеспечивают создание высококачественной системы в кратчайшие сроки.
В дальнейшем планируется разработка методологии применения автоматного программирования на системном уровне (ESL) проектирования ПЛИС/ASIC/SoC.


Слайд 12Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования»
Спасибо за внимание


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика