-
Notifications
You must be signed in to change notification settings - Fork 7
Home
Serge Vakulenko edited this page Apr 19, 2019
·
7 revisions
Проект МЭСМ-6 ставит целью разработать процессор с архитектурой БЭСМ-6 на основе технологии FPGA. Основные требования:
- Процессор, совместимый с БЭСМ-6 в режиме пользователя.
- Совместимость с имеющимся Pascal-компилятором от БЭСМ-6.
- Плата в формате Arduino, на основе FPGA Altera (предположительно Max10) или Xilinx (предположительно Spartan 6).
- Память данных не менее 24 кбайт (четыре листа).
- Память команд не менее 96 килобайт (16 листов).
- Консольный асинхронный порт с интерфейсом USB.
- Периферийные устройства UART, таймер, GPIO, SPI, I2C, прерывания в стиле, привычном для Arduino.
Разработка процессора ведётся на языке SystemVerilog (синтезируемое подмножество). В качестве симулятора используется бесплатная версия Modelsim, входящая в состав Altera Quartus Prime Lite. Пригождается опыт, накопленный при разработке микро-БЭСМ.
В качестве основного инструмента для составления программ для МЭСМ-6 предполагается оболочка Arduino IDE с компилятором Pascal, восстановленным Леонидом Брухисом в исходных текстах. Кросс-ассемблер и линкер будет изготовлен из as и ld от Эльбруса-Б (есть исходники).
Документация: