[Перевод] Проектируем с нуля калькулятор на FPGA. Часть 10: Всё работает

#Перевод #Проектируем #FPGA #Часть #Девятая
[Перевод] Проектируем с нуля калькулятор на FPGA. Часть 10: Всё работает

← Девятая часть В предыдущих постах мы подробно разбирали каждый слой: CPU, арифметику, скриптовый интерпретатор, оборудование. Вот, что окончательный отчёт о синтезе Quartus сообщает обо всех них: в готовой архитектуре используется 1593 логические ячейки из доступных в EP2C5 4608 (35% чипа) с 594 выделенными логическими регистрами и 17 блоками памяти M4K. Сам модуль CPU занимает 1173 из этих логических ячеек и 400 регистров. Остальная логика отдана периферии: драйверу ЖК‑дисплея (154 логические ячейки), сканеру клавиатуры (97), интерфейсу термопринтера (64), таймеру CTC (49) и аппаратному PRNG (20). 12 блоков памяти M4K занимает ROM микрокода (49152 бит: это полная программа калькулятора), 2 блока — ROM скриптинга (8192 бита), 1 — ROM BCD‑констант, 1 — таблица поиска для BCD‑умножения внутри CPU и 1 блок — ОЗУ. Меня это очень радует: полнофункциональный научный калькулятор уместился в 35% небольшой дешёвой FPGA. Читать далее

В предыдущих постах мы подробно разбирали каждый слой: CPU, арифметику, скриптовый интерпретатор, оборудование. Вот, что окончательный отчёт о синтезе Quartus сообщает обо всех них: в готовой архитектуре используется 1593 логические ячейки из доступных в EP2C5 4608 (35% чипа) с 594 выделенными логическими регистрами и 17 блоками памяти M4K. Сам модуль CPU занимает 1173 из этих логических ячеек и 400 регистров. Остальная логика отдана периферии: драйверу ЖК‑дисплея (154 логические ячейки), сканеру клавиатуры (97), интерфейсу термопринтера (64), таймеру CTC (49) и аппаратному PRNG (20). 12 блоков памяти M4K занимает ROM микрокода (49152 бит: это полная программа калькулятора), 2 блока — ROM скриптинга (8192 бита), 1 — ROM BCD‑констант, 1 — таблица поиска для BCD‑умножения внутри CPU и 1 блок — ОЗУ. Меня это очень радует: полнофункциональный научный калькулятор уместился в 35% небольшой дешёвой FPGA.

Технологический стек

В проекте использовался непривычно широкий спектр технологий: SystemVerilog для CPU и периферии, ModelSim и Verilator для симуляции, Quartus для синтеза FPGA, Qt для десктопного симулятора и браузерного WebAssembly‑демо, Python для ассемблера и компилятора скриптинга, C++ для эталонной реализации Proto и Autodesk Fusion для проектирования корпуса. Каждый инструмент нашёл своё место. Удивило меня то, насколько естественно они сочетались: одни и те же исходники Verilog работали во всех окружениях, одни и те же тестовые векторы верифицировали и эталон на C++, и…

Чему…

Похожие статьи

Старость не в кассу: Как Мадонна пытается шокировать в 68 лет, но вызывает лишь брезгливость Life.ru
Life.ru

Старость не в кассу: Как Мадонна пытается шокировать в 68 лет, но вызывает лишь брезгливость

16 августа 2026 года свой 68-й день рождения отмечает американская певица Мадонна. Как поп-дива обросла скандалами, делая на них пиар, и что происходит с ней сейчас — в материале Life.ru.

Life.ru
Одиноких мужчин не пускают на большинство пляжей Стамбула Life.ru
Life.ru

Одиноких мужчин не пускают на большинство пляжей Стамбула

Одинокие мужчины не могут попасть на большинство пляжей Стамбула. Такие правила действуют в том числе на побережье Мраморного моря и Принцевых островах. Об этом рассказали РИА «Новости».

Life.ru
Сплошное разочарование: Ефимова вылетела сама, Колесникова выбил Яковлев, а Клепикова взяла шестую медаль на ЧЕ-2026 RT на русском
RT на русском

Сплошное разочарование: Ефимова вылетела сама, Колесникова выбил Яковлев, а Клепикова взяла шестую медаль на ЧЕ-2026

Российские пловцы не сумели особо порадовать болельщиков в шестой день турнира на чемпионате Европы по водным видам спорта. Юлия Ефимова и Климент Колесников сенсационно вылетели по итогам предварител...

RT на русском
В Аргентине скончалась единственная остававшаяся в живых ветеран ВОВ РИА
РИА

В Аргентине скончалась единственная остававшаяся в живых ветеран ВОВ

В Аргентине скончалась единственная остававшаяся в живых ветеран Великой Отечественной войны Мария Кадар, сообщил посол РФ Дмитрий Феоктистов. РИА Новости, 16.08.2026

РИА
Аргументы и Факты
Аргументы и Факты

Уходим в подполье. Выбираем и подготавливаем место для хранения урожая

В разгар августа легко увлечься сбором урожая и забыть про место его будущего хранения. А ведь именно сейчас нужно убедиться, что погреб или подвал подготовлены по всем правилам.

Аргументы и Факты
РИА
РИА

Иран оценил ущерб экологии в триллионы долларов

Загрязнение Персидского залива и морской экосистемы прибрежных районов Ирана может оцениваться в триллионы долларов, заявил в соцсети X официальный... РИА Новости, 16.08.2026

РИА