506.12K
Categories: programmingprogramming informaticsinformatics

Разработка эмулятора микроконтроллера с процессорным ядром на архитектуре RISC-V

1.

Министерство науки и высшего образования Российской Федерации Федеральное государственное
автономное образовательное учреждение высшего образования «Национальный исследовательский
университет «Московский институт электронной техники»
Институт микроприборов и систем управления
Молчанов Георгий Александрович
Бакалаврская работа
по направлению 09.03.01 «Информатика и вычислительная техника»
Разработка эмулятора микроконтроллера с процессорным ядром на архитектуре RISC-V
Студент
Молчанов Г. А.
Руководитель

2.

Введение
● Цель проекта - создание эмулятора микроконтроллера, содержащего




Ядро RV32IС
IMEM, DMEM
GPIO
AHB-APB Мост
● Проект выполнен на языке С++
● Результаты тестирования представлены в виде временных диаграмм

3.

Глава 1. Теоретические основы разработки эмуляторов
Общие понятия об эмуляции

4.

Глава 1. Теоретические основы разработки эмуляторов
Описание архитектуры RISC-V

5.

Глава 1. Теоретические основы разработки эмуляторов
Описание модулей микроконтроллера

6.

Глава 1. Теоретические основы разработки эмуляторов
Обзор существующих эмуляторов микроконтроллеров

7.

Глава 2. Проектирование и реализация эмулятора
Система генерации тактовых сигналов

8.

Глава 2. Проектирование и реализация эмулятора
Ядро RV32IC
Для IF было создано 4 варианта работы:
- с несжатой инструкцией при
PC % 4 = 0
- с несжатой инструкцией при
PC % 4 = 2
- с сжатой инструкцией при
PC % 4 = 0
- с сжатой инструкцией при
PC % 4 = 2

9.

Глава 2. Проектирование и реализация эмулятора
Блоки памяти данных и инструкций

10.

Глава 2. Проектирование и реализация эмулятора
GPIO

11.

Глава 2. Проектирование и реализация эмулятора
AHB-APB Мост

12.

Глава 3. Тестирование эмулятора
Стандартные инструкции, R инструкции

13.

Глава 3. Тестирование эмулятора
Стандартные инструкции, S инструкции

14.

Глава 3. Тестирование эмулятора
Стандартные инструкции, L инструкции

15.

Глава 3. Тестирование эмулятора
Стандартные инструкции, B и J инструкции

16.

Глава 3. Тестирование эмулятора
GPIO в базовом режиме

17.

Глава 3. Тестирование эмулятора
GPIO

18.

Глава 3. Тестирование эмулятора
AHB-APB Мост

19.

Заключение
English     Русский Rules