Детальная информация

Название: Технология упаковки битовых полей в высокоуровневом синтезе аппаратного ускорителя: выпускная квалификационная работа бакалавра: направление 02.03.01 «Математика и компьютерные науки» ; образовательная программа 02.03.01_01 «Системы искусственного интеллекта и суперкомпьютерные технологии»
Авторы: Маляренко Михаил Дмитриевич
Научный руководитель: Попов Сергей Геннадьевич
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Выходные сведения: Санкт-Петербург, 2022
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: высокоуровневый цифровой синтез; язык описания аппаратуры; плис; компилятор; выделение и привязка регистров; high-level synthesis; hardware description language; fpga; compiler; register allocation and binding
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Бакалавриат
Код специальности ФГОС: 02.03.01
Группа специальностей ФГОС: 020000 - Компьютерные и информационные науки
DOI: 10.18720/SPBPU/3/2022/vr/vr22-2818
Права доступа: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Ключ записи: ru\spstu\vkr\19736

Разрешенные действия:

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа: Анонимные пользователи

Сеть: Интернет

Аннотация

Разработка цифровых схем на уровне регистровых передач может быть выполнена в автоматическом режиме по поведенческому описанию на высокоуровневом языке программирования. При этом возникает проблема эффективности использования аппаратных ресурсов целевой вычислительной платформы, в частности регистровой памяти программируемых логических интегральных схем. Целью работы является разработка алгоритма минимизации числа используемых регистров в процессе высокоуровневого цифрового синтеза аппаратного ускорителя функции. Результатом работы является реализация технологии оптимизации распределения регистров в рамках существующей системы высокоуровневого синтеза. Результаты работы могут быть использованы при разработке и верификации ИС на уровне регистровых передач с их дальнейшей реализацией в программируемых логических интегральных схемах.

The development of digital circuitsontheregister transferlevel can be performed automatically basedona behavioral description in a high-level programming language. At the same time, there is a problem of the efficiency of using the hardware resources of the target computing platform, in particular the register memory of programmable logic devices. The aim of the work is to develop an algorithm for minimizing the number of registers used in the process of high-level digital synthesis of a hardware function accelerator. The result of the work is the implementation of register allocation optimization technology within the existing high-level synthesis system.The results of the work can be used in the development and verification of ICS at the register transfer level with their further implementation in programmable logic devices.

Права на использование объекта хранения

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все Прочитать Печать Загрузить
Интернет Авторизованные пользователи СПбПУ Прочитать Печать Загрузить
-> Интернет Анонимные пользователи

Оглавление

  • Введение
  • 1. Задача выделения и привязки ресурсов в высокоуровневом синтезе
    • 1.1. Описание процесса высокоуровневого синтеза
    • 1.2. Выделение и привязка ресурсов в условиях ограничений
    • 1.3. Методы оптимизации использования регистровой памяти
    • 1.4. Эвристики оптимизации использования регистровой памяти с учётом битовой ширины
    • 1.5. Описание метода оптимизации распределения регистров на основе упаковки битовых полей
    • 1.6. Постановка задачи
  • 2. Технология оптимизации разделяемого использования регистров
    • 2.1. Построение графа потока данных
    • 2.2. Алгоритм выделения и привязки регистров
      • 2.2.1. Анализ интервалов времени жизни переменных
      • 2.2.2. Разбиение интервалов времени жизни переменных на пулы равной битовой ширины
      • 2.2.3. Left-Edge алгоритм, построение отображения пулов интервалов времени жизни переменных на прокси-регистры
      • 2.2.4. Слияние прокси-регистров в действительные регистры
      • 2.2.5. Определение и регистрация битовых полей
      • 2.2.6. Построение отображения переменных на битовые поля
    • 2.3. Синтез RTL модели
    • 2.4. Генерация HDL спецификации
    • 2.5. Выводы
  • 3. Реализация технологии
    • 3.1. Программная реализация
    • 3.2. Структурная схема программного обеспечения
    • 3.3. Контекст использования
    • 3.4. Выводы
  • 4. Примеры работы прототипа технологии и исследование результатов
    • 4.1. Пример №1
      • 4.1.1. Результаты синтеза без оптимизации распределения регистров
      • 4.1.2. Результаты синтеза со стандартной оптимизацией распределения регистров
      • 4.1.3. Результаты синтеза с разработанной оптимизацией распределения и привязки регистров
    • 4.2. Пример №2
      • 4.2.1. Результаты синтеза без оптимизации распределения регистров
      • 4.2.2. Результаты синтеза со стандартной оптимизацией распределения регистров
      • 4.2.3. Результаты синтеза с разработанной оптимизацией распределения и привязки регистров
    • 4.3. Анализ результатов
  • Заключение и направление дальнейших исследований
  • Приложение А. RTL схемы результатов логического синтеза
  • Приложение Б. Пример сгенерированной HDL спецификации

Статистика использования

stat Количество обращений: 3
За последние 30 дней: 0
Подробная статистика