Полный текст
Калькулятор на FPGA с собственным CPU: BCD-арифметика и архитектураСоздание кастомного железа часто упирается в компромиссы: использование готовых SoC или чужих IP-блоков. Истинный вызов начинается при отказе от библиотек с плавающей запятой, эмулируемых ROM и сторонних процессоров. Всё поведение задаётся исключительно рукописным микрокодом.Базой устройства служит собственный CPU на SystemVerilog, аппаратно зашитый в FPGA. Математика строится на двоично-десятичной (BCD) арифметике, а тригонометрия — на алгоритме CORDIC. До переноса логики на вентили конечный автомат и расчёты прототипируются на C++. В качестве бонуса — реверс-инжиниринг ИК-протокола Red Eye старых принтеров HP.Изучим архитектуру самодельного вычислителя.