
Разработка эмулятора NES на отечественном микроконтроллере К1921ВГ1Т
AlexDolgopolov 20 минут назад Разработка эмулятора NES на отечественном микроконтроллере К1921ВГ1Т Средний 5 мин 1K Программирование микроконтроллеров * Производство и разработка электроники * C * DIY или Сделай сам...
В сфере искусственного интеллекта произошло заметное событие. AlexDolgopolov 20 минут назад Разработка эмулятора NES на отечественном микроконтроллере К1921ВГ1Т Средний 5 мин 1K Программирование микроконтроллеров * Производство и разработка электроники * C * DIY или Сделай сам Старое железо Из песочницы Super Mario BrosПривет, Хабр! Сегодня мы поговорим о реализации базовой версии эмулятора консоли NES на отечественном микроконтроллере К1921ВГ1Т и даже поиграем на нём в игры. МикроконтроллерК1921ВГ1Т — двухъядерный 32-разрядный микроконтроллер производства АО «НИИЭТ».
На борту имеет 2 RISC‑V ядра SCR5. Максимальная частота микроконтроллера — 204 МГц. Имеется 32 Кб L1 кэша команд и инструкций.
Технические детали
Микроконтроллер ещё не поступил в розничную продажу, однако, благодаря определённым преференциям, я смог его пощупать. Из интересной для нас периферии контроллера можно выделить:Работающий на частоте ядра, интерфейс внешней памяти EMC, отображенный в адресное пространство. Контроллер DMA, позволяющий проводить пересылки память/периферия.
Семь 16-разрядных портов ввода/вывода. Всё это упаковано в 208-выводной корпус LQFP. Назначение выводов в корпусе LQFP-2082.
Архитектура эмулятора2. 1 Структура эмулятораНе углубляясь сильно в теорию построения эмуляторов NES(об этом написано уже немало), хотелось бы отметить только основные структурные единицы эмулятора, которые предстоит реализовать. Итак, в составе эмулятора NES:Центральный процессор (CPU) — Ricoh 6502.
Отраслевые последствия
Имеет набор инструкций MOS6502, за исключением отсутствия реализации инструкций для двоично‑десятичного кода. Модуль обработки изображения (PPU) — специализированная микросхема для формирования композитного видеосигнала NTSC или PAL. Модуль обработки звука (APU) — специализированная микросхема для обработки и вывода звука.
Контроллер — для управления. Картридж — картриджи на NES являлись полноценным модулем, находящимся на системной шине. В состав картриджа могло входить как ПЗУ, так и ОЗУ.
В состав картриджа также мог входить маппер — отдельная микросхема, умеющая переключать банки памяти, генерировать прерывания и так далее — это сильно расширяло функциональность консоли. Я не реализовывал APU и мапперы. Основной целью было не создание очередного эмулятора, а именно запуск его на микроконтроллере.
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.



