Технологический стекВ проекте использовался непривычно широкий спектр технологий: SystemVerilog для CPU и периферии, ModelSim и Verilator для симуляции, Quartus для синтеза FPGA, Qt для десктопного симулятора и браузерного WebAssembly‑демо, Python для ассемблера и компилятора скриптинга, C++ для эталонной реализации Proto и Autodesk Fusion для проектирования корпуса. Чему я научилсяПроектирование собственного CPU — на удивление легко решаемая задача. Команда CALLI возникла благодаря тому, что я изучал гистограмму частотности команд и понял, что 28% кода представляют собой двухкомандные преамбулы к вызовам функций. Он показал, что CORDIC делает с углами, и в целом продемонстрировал, как создавать точные калькуляторы. Я планирую со временем выложить на YouTube качественное видео (с монтажом и закадровыми комментариями), но на это понадобится какое‑то время.