|
Эта публикация цитируется в 4 научных статьях (всего в 4 статьях)
Сравнение инструментов высокоуровневого синтеза и конструирования цифровой аппаратуры
А. С. Камкинabcde, М. М. Чупилкоab, М. С. Лебедевab, С. А. Смоловba, Г. Гайдаджиевbf a Институт системного программирования им. В.П. Иванникова РАН
b Российский экономический университет им. Г. В. Плеханова
c Московский государственный университет имени М. В. Ломоносова
d Московский физико-технический институт
e Национальный исследовательский университет "Высшая школа экономики"
f Гронингенский университет
Аннотация:
Предметно-ориентированные системы, использующие ускорители на базе программируемых логических интегральных схем (ПЛИС), все чаще проектируются при помощи инструментов высокоуровневого синтеза и конструирования аппаратуры. В настоящее время разработчикам доступно множество таких инструментов, как открытых, так и коммерческих. В данной работе проведено экспериментальное сравнение нескольких существующих решений (языков и инструментов), а именно: Verilog (базовое решение), Chisel, Bluespec SystemVerilog (Bluespec Compiler), DSLX (XLS), MaxJ (MaxCompiler) и C (Bambu и Vivado HLS). Сравнение и анализ производились на примере алгоритма обратного дискретного косинусного преобразования матрицы 8$\times$8 (ОДКП), широко используемого, в том числе, в JPEG- и MPEG-декодерах. В качестве метрик сравнения реализаций алгоритма ОДКП использовались: 1) степень автоматизации (насколько меньше исходного кода требуется для описания алгоритма по сравнению с Verilog); 2) контролируемость (возможность достижения заданных характеристик аппаратуры, а именно соотношения производительности к занимаемой площади); 3) гибкость (легкость внесения изменений в реализацию с целью достижения определенных характеристик). Для оценки характеристик синтезированных схем в реальном окружении были разработаны AXI-Stream-адаптеры. В исследовании показано, как отдельные оптимизации (настройки инструментов и модификации исходного кода) влияют на производительность системы и занимаемую площадь. Продемонстрировано, насколько важно уметь управлять балансом между пропускной способностью интерфейса и производительностью вычислительного ядра; даны рекомендации по разработке новых инструментов проектирования систем, использующих ускорители на основе ПЛИС.
Ключевые слова:
автоматизация проектирования микроэлектроники, предметно-ориентированные вычисления, конструирование аппаратуры, высокоуровневый синтез, программируемые логические интегральные схемы, обратное дискретное косинусное преобразование
Образец цитирования:
А. С. Камкин, М. М. Чупилко, М. С. Лебедев, С. А. Смолов, Г. Гайдаджиев, “Сравнение инструментов высокоуровневого синтеза и конструирования цифровой аппаратуры”, Труды ИСП РАН, 34:5 (2022), 7–22
Образцы ссылок на эту страницу:
https://www.mathnet.ru/rus/tisp718 https://www.mathnet.ru/rus/tisp/v34/i5/p7
|
Статистика просмотров: |
Страница аннотации: | 22 | PDF полного текста: | 3 |
|