Вы когда-нибудь задумывались, почему одна и та же чипа может успешно применяться в таких разных областях, как военное дело, финансы и майнинг? Ответ — FPGA (Field-Programmable Gate Array, программируемая логическая матрица).
Проще говоря, FPGA — это чип, который после производства можно перепрограммировать. В отличие от обычных CPU, он не представляет собой фиксированную схему, а скорее конструкцию из блоков, которую можно настраивать заново — как конструктор. Вы можете перепрограммировать логические элементы, переключатели и каналы передачи данных в соответствии с текущими задачами. Используя языки программирования, такие как Verilog или VHDL, можно заставить один и тот же аппарат выполнять совершенно разные функции.
Звучит сложно, но эта технология существует уже более 40 лет. Если вы когда-либо работали с Arduino, то уже знакомы с концепцией FPGA.
Почему FPGA так популярен?
Высокая гибкость: традиционные ASIC-чипы — это "один раз и навсегда" — как только они спроектированы, изменить их нельзя. FPGA же позволяют перепрограммировать устройство удаленно и адаптировать его под новые задачи.