Details

Title Микропроцессорное ядро RISC-V с поддержкой векторных операций: выпускная квалификационная работа бакалавра: направление 11.03.04 «Электроника и наноэлектроника» ; образовательная программа 11.03.04_03 «Интегральная электроника и наноэлектроника» = RISC-V Microprocessor Core with Vector Operations Support
Creators Поддубный Денис Максимович
Scientific adviser Буданов Дмитрий Олегович
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт электроники и телекоммуникаций
Imprint Санкт-Петербург, 2026
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects RISC-V ; RVV ; вектор ; ISA ; эмулятор ; Spike ; сопроцессор ; Vicuna ; Ibex ; машинное обучение ; vector ; emulator ; SIMD ; coprocessor ; machine learning
Document type Bachelor graduation qualification work
Language Russian
Level of education Bachelor
Speciality code (FGOS) 11.03.04
Speciality group (FGOS) 110000 - Электроника, радиотехника и системы связи
DOI 10.18720/SPBPU/3/2026/vr/vr26-3243
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally New arrival
Record key ru\spstu\vkr\41827
Record create date 8/4/2026

Allowed Actions

Action 'Read' will be available if you login or access site from another network

Action 'Download' will be available if you login or access site from another network

Group Anonymous
Network Internet

Работа посвящена исследованию V-расширение RISC-V архитектуры и реализации ядра RISC-V с поддержкой V-расширения. Цель работы – реализация микропроцессорного ядра RISC-V с поддержкой векторных операций. Для достижения поставленной цели решены следующие задачи: Обзор основных особенностей и расширений архитектуры RISC-V; Обзор имеющихся реализаций микропроцессорных ядер с RISC-V архитектурой и поддержкой V-расширения; Реализация и эмуляция тестовых приложений, реализующих одинаковую задачу, с использованием векторных инструкций и без; Синтез и аппаратная реализация на ПЛИС RISC-V ядра с векторным расширением; Выбор и реализация ML – алгоритма с использованием векторного расширения; Тестирование производительности выбранного RISC-V ядра с с использованием ранее реализованного приложения на ПЛИС. В работе представленно исследование возможностей векторного расширения архитектуры набора команд RISC-V и его применение в задачах связанных с обраткой массивов однотипных данных. Практическим результатом является программная реализация алгоритма классификации методом k-ближайших соседей с использованием V-расширения и без. Проведенное тестирование показало эффективность векторного расширения в сравнении со скалярной реализацией алгоритма. В работе использовались Spike, GCC 16.1, AMD Vivado Design Suite.

Object of study is the vector extension of the RISC-V instruction set architecture. The aim is the implementation of a RISC-V microprocessor core with vector operations support. The following tasks were solved: Review of the main features and extensions of the RISC-V architecture; Review of existing implementations of microprocessor cores with RISC-V architecture and V-extension support; Implementation and emulation of test applications performing the same task with and without the use of vector instructions; Synthesis and hardware implementation of a RISC-V core with vector extension on an FPGA; Selection and implementation of a machine learning algorithm using the vector extension; Performance testing of the selected RISC-V core using the previously implemented application on an FPGA. The paper presents an investigation of the capabilities of the RISC-V instruction set architecture vector extension and its application in tasks related to processing arrays of similar data was conducted. The practical result is the software implementation of the k-nearest neighbors classification algorithm with and without using the V-extension. The conducted testing demonstrated the efficiency of the vector extension compared to the scalar implementation of the algorithm. During the research, such information technologies and software as Spike, GCC 16.1, and AMD Vivado Design Suite were used.

Network User group Action
ILC SPbPU Local Network All
Read Print Download
Internet Authorized users SPbPU
Read Print Download
Internet Anonymous
  • ОПРЕДЕЛЕНИЯ, ОБОЗНАЧЕНИЯ И СОКРАЩЕНИЯ
  • ВВЕДЕНИЕ
  • 1 Обзор основных особенностей RISC-V архитектуры и расширений
    • 1.1 Основные особенности RISC-V архитектуры
    • 1.2 Основные расширения архитектуры
  • 2 V-расширениe
    • 2.1 SIMD
    • 2.2 Обзор V-расширения
    • 2.3 Область применения V-расширения
  • 3 Обзор эмуляторов
  • 4 Реализация и эмуляция тестовых приложений
  • 5 Обзор имеющихся реализаций микропроцессорных ядер с RISC-V архитектурой с поддержкой векторных операций
    • 5.1 Обзор открытых реализаций VPU
    • 5.2 Обзор сопроцессора Vicuna
  • 6 Обзор готовых реализаций ядер с поддержкой RVV
  • 7 Синтез RISC-V ядра с V-расширением
  • 8 Алгоритмы машинного обучения
    • 8.1 Сущность алгоритмов машинного обучения
    • 8.2 Основные классы алгоритмов машинного обучения
  • 9 Критерии выбора алгоритма для векторной реализации
  • 10 Сравнительный анализ алгоритмов
  • 11 Реализация k-NN алгоритма
  • 12 Тестирование производительности ядра
  • ЗАКЛЮЧЕНИЕ
  • ПРИЛОЖЕНИЕ А
  • ПРИЛОЖЕНИЕ Б
...