Проект tiny-tpu представляет собой минимальный тензорный процессор (TPU), вдохновленный Google TPU V1/V2.
Архитектура основана на матрице систолических элементов, выполняющих операции умножения и накопления за такт.
Инструкция шириной 94 бита управляет чтением и записью в объединенный буфер, маршрутизацией данных и режимами работы VPU.
Для разработки предусмотрены инструкции по настройке среды на MacOS и Ubuntu с использованием cocotb, iverilog и gtkwave.
Проект открыт для вкладов, включая добавление новых модулей через SystemVerilog и сценарии Makefile.
В будущих планах — создание компилятора для набора инструкций и масштабирование TPU до размеров 256×256 или 512×512.
Get notified when new stories are published for "Hacker News 🇷🇺 Русский"