ChipNet
ЭЛЕКТРОННЫЕ КОМПОНЕНТЫ
FPGA

Как работают FPGA: руководство для начинающих разработчиков

Что такое FPGA и чем отличается от микроконтроллера. Архитектура ПЛИС Xilinx и Intel. Языки Verilog и VHDL. Выбор отладочной платы.

FPGA (Field-Programmable Gate Array) — это интегральные схемы, логику которых может программировать сам разработчик после изготовления. В отличие от микроконтроллеров, таких как STM32, FPGA выполняет операции аппаратно, что обеспечивает нулевую задержку и возможность параллельной обработки данных.

Архитектура FPGA основана на матрице конфигурируемых логических блоков (CLB), соединённых программируемыми межсоединениями. Каждый CLB содержит таблицы истинности (LUT), триггеры (Flip-Flop) и мультиплексоры. Дополнительно в состав FPGA входят блоки встроенной памяти (BRAM), умножители (DSP-блоки) и трансиверы для высокоскоростных интерфейсов.

Основными производителями FPGA являются Xilinx (семейства Artix, Kintex, Zynq) и Intel (ранее Altera, семейство Cyclone). Для новичков отличной отправной точкой станут платы на базе чипов XC7A35T (Artix-7 от Xilinx) или EP4CE6 (Cyclone IV от Intel). Эти чипы предоставляют достаточно ресурсов для изучения, а отладочные платы стоят от 30-50 долларов.

Для задач обработки сигналов (SDR, радары, обработка изображений) требуются более мощные чипы. XC7K70T (Kintex-7) и LFE5U-45F (ECP5 от Lattice) — популярные варианты в промежуточном сегменте. Для высокопроизводительных вычислений используются FPGA Virtex UltraScale+ и Stratix 10.

Разработка под FPGA ведётся на языках описания аппаратуры (HDL) — Verilog и VHDL. Verilog проще в освоении и похож по синтаксису на C, тогда как VHDL более строгий и лучше подходит для крупных проектов. Существуют также высокоуровневые инструменты: Vivado HLS от Xilinx позволяет писать на C/C++ с автоматической конвертацией в HDL.

При выборе FPGA-компонента обращайте внимание на количество логических элементов (LE/LUT), встроенную блочную память (BRAM), наличие DSP-блоков для умножения, трансиверов для высокоскоростных интерфейсов и доступность на рынке. Для EOL-серий Spartan-3 и Spartan-6 инженеры Chip-Net подбирают аналоги от Gowin (Arora) и Efinix (Trion) с поддержкой миграции проектов.

Для российских проектов, где доступность Xilinx и Intel FPGA ограничена, рекомендуем обратить внимание на ПЛИС от Lattice (ECP5, iCE40) и Gowin (GW1N, GW2A). Эти производители не попали под санкции и предлагают документацию без NDA, что критически важно для отечественных разработок.

Заказать подбор компонентов от инженеров Chip-Net

Наша инженерная команда поможет подобрать оптимальные компоненты для вашего проекта, учтя доступность, стоимость и статус жизненного цикла.