Программируемая логическая интегральная схема
Программируемая логическая интегральная схема (ПЛИС, англ. Field-Programmable Gate Array, FPGA) — это полупроводниковое устройство, архитектура которого не фиксируется на этапе производства, а может быть сконфигурирована (запрограммирована) пользователем после изготовления. В отличие от специализированных интегральных схем (ASIC), ПЛИС не предназначены для выполнения одной, жёстко заданной функции; они представляют собой матрицу программируемых логических блоков и межсоединений, позволяющую реализовать практически любую цифровую схему — от простого логического элемента до сложного процессорного ядра.
История
Развитие ПЛИС началось в 1980-х годах как альтернатива программируемым логическим матрицам (PLA) и вентильным матрицам (Gate Array). Первые коммерческие FPGA были выпущены компанией Xilinx (основана в 1984 году, позже — часть AMD) в 1985 году. Микросхема XC2064 содержала 64 логических блока и 58 000 транзисторов, что по современным меркам является минимальной конфигурацией. В 1990-е годы появились конкурирующие архитектуры от Altera (ныне Intel), Actel (Microsemi, затем Microchip) и Lattice Semiconductor. Рост сложности ПЛИС шёл параллельно с развитием технологических норм: от 0,5 мкм в начале 1990-х до 3 нм в современных образцах (2025 год). Ключевым прорывом стало внедрение встроенных блоков памяти (BRAM), цифровых сигнальных процессоров (DSP-срезов) и высокоскоростных последовательных трансиверов, что превратило ПЛИС из простых «клеевых» микросхем в полноценные системы на кристалле (SoC).
Архитектура и устройство
ПЛИС состоит из трёх основных компонентов, организованных в регулярную решётку:
Конфигурируемые логические блоки (CLB)
Каждый CLB содержит несколько таблиц перекодировки (LUT — Look-Up Table), триггеров и вспомогательной логики. LUT представляет собой память на 4–6 входов, которая может реализовать любую логическую функцию от заданного числа переменных. Количество LUT на блок варьируется от 1 до 8 в зависимости от семейства. Современные ПЛИС (например, AMD Virtex UltraScale+) содержат до нескольких миллионов LUT.
Программируемые межсоединения
Сеть проводников и программируемых ключей (на основе SRAM-ячеек, антиплавких перемычек или флэш-памяти) обеспечивает соединение между CLB, блоками ввода-вывода и специализированными макроячейками. Топология межсоединений иерархическая: локальные линии внутри одного блока, глобальные шины для длинных связей и высокоскоростные каналы для тактовых сигналов.
Блоки ввода-вывода (IOB)
Обеспечивают интерфейс между внутренней логикой и внешними сигналами. Поддерживают различные стандарты (LVCMOS, LVDS, SSTL, HSTL) и конфигурации (однофазные, дифференциальные, с регулируемым импедансом).
Специализированные блоки
Современные ПЛИС включают:
- Блоки памяти (BRAM) — двухпортовые SRAM ёмкостью от 18 до 36 Кбит на блок.
- Цифровые сигнальные процессоры (DSP-срезы) — аппаратные умножители-аккумуляторы для операций с фиксированной точкой.
- Высокоскоростные трансиверы (SerDes) — работают на скоростях до 112 Гбит/с (стандарт 112G PAM4).
- PLL и DLL — схемы фазовой автоподстройки для генерации тактовых сигналов.
- Процессорные ядра — встроенные ARM Cortex (в SoC FPGA) или RISC-V.
Принцип конфигурирования
Конфигурация ПЛИС описывается на языках описания аппаратуры (HDL): VHDL, Verilog, SystemVerilog. Процесс включает:
- Синтез — трансляция HDL-кода в логические элементы (LUT, триггеры).
- Размещение — привязка синтезированных элементов к физическим CLB.
- Трассировка — прокладка соединений через программируемые межсоединения.
- Генерация битстрима — создание двоичного файла, который загружается в ПЛИС.
Загрузка битстрима производится при включении питания (из внешней флэш-памяти, SPI Flash) или через JTAG-интерфейс. SRAM-основанные ПЛИС (Xilinx, Intel) теряют конфигурацию при выключении питания; флэш-основанные (Microchip, Lattice) сохраняют её постоянно.
Классификация
ПЛИС классифицируются по нескольким признакам:
По типу конфигурационной памяти
- SRAM-основанные — перепрограммируются неограниченное число раз, но требуют внешней памяти для хранения битстрима. Наиболее распространены (AMD, Intel).
- Флэш-основанные — сохраняют конфигурацию при отключении питания; допускают ограниченное число перезаписей. Примеры: Microchip PolarFire, Lattice MachXO.
- Антиплавкие (OTP) — однократно программируемые; используются в космической и военной технике из-за повышенной радиационной стойкости.
По области применения
- Универсальные (High-End) — для высокопроизводительных вычислений, сетевого оборудования, базовых станций. Пример: AMD Virtex, Intel Agilex.
- Среднего уровня (Mid-Range) — для промышленной автоматизации, медицинской техники. Пример: AMD Artix, Intel Cyclone.
- С низким энергопотреблением (Low-Power) — для портативных устройств, IoT. Пример: Lattice iCE40, Microchip IGLOO.
- SoC FPGA — объединяют ПЛИС с аппаратным процессорным ядром (ARM Cortex-A/R, RISC-V). Пример: AMD Zynq, Intel Stratix 10.
Применение
ПЛИС используются в отраслях, где требуется высокая производительность, низкая задержка (латентность) и возможность адаптации под меняющиеся стандарты:
Сетевое оборудование
Коммутаторы, маршрутизаторы, сетевые карты 100/400/800 Гбит/с. ПЛИС позволяют реализовать обработку пакетов на аппаратном уровне с задержками менее 1 микросекунды.
Обработка сигналов и радиосвязь
В программно-определяемых радиосистемах (SDR) ПЛИС выполняют цифровую обработку сигналов: фильтрацию, модуляцию/демодуляцию, коррекцию ошибок. Пример: использование в системах связи 5G.
Высокопроизводительные вычисления (HPC)
ПЛИС применяются как ускорители для задач машинного обучения, криптографии, симуляции физических процессов. В 2022 году компания Microsoft внедрила ПЛИС (Altera Stratix) в свои центры обработки данных для ускорения Bing.
Автомобильная электроника
В системах помощи водителю (ADAS), обработке данных с лидаров и камер. ПЛИС обеспечивают низкую задержку и возможность обновления прошивки «по воздуху» (OTA).
Космическая и авиационная техника
Радиационно-стойкие ПЛИС (например, Microchip RTG4) используются в спутниках, ракетах-носителях и системах управления полётом.
Преимущества и недостатки
Преимущества
- Гибкость — возможность перепрограммирования под новые задачи без замены аппаратуры.
- Параллелизм — аппаратная реализация алгоритмов, работающих одновременно (в отличие от последовательного выполнения на CPU).
- Низкая задержка — обработка данных за фиксированное число тактов (пиксель-за-тактом).
- Прототипирование — возможность отладки цифровых схем до запуска в серийное производство ASIC.
Недостатки
- Более высокое энергопотребление по сравнению с ASIC при той же функциональности (на 30–50 %).
- Меньшая тактовая частота — современные ПЛИС работают на частотах до 1–2 ГГц, тогда как ASIC могут превышать 5 ГГц.
- Более высокая стоимость единицы продукции при больших тиражах (свыше 10 000 штук).
- Сложность разработки — требует знаний HDL и понимания аппаратной архитектуры.
Рынок и производители
Мировой рынок ПЛИС в 2023 году оценивался в 8,5 млрд долларов США, с прогнозом роста до 14 млрд к 2028 году (CAGR 10,5 %). Основные производители:
- AMD (Xilinx) — лидер рынка (около 50 % доли), серии Virtex, Kintex, Artix, Zynq.
- Intel (Altera) — около 30 % доли, серии Stratix, Arria, Cyclone, Agilex.
- Lattice Semiconductor — 5–7 % доли, серии iCE40, ECP5, CrossLink.
- Microchip Technology (Microsemi) — 3–5 % доли, серии PolarFire, SmartFusion.
- Gowin Semiconductor — китайский производитель, серии LittleBee, Arora.
- Efinix — стартап с архитектурой Trion на основе технологии Quantum.
Развитие в России
В Российской Федерации разработка ПЛИС ведётся в рамках программы импортозамещения. Ключевые проекты:
- ПЛИС «Крым» — разработка АО «ПКК Миландр» (г. Зеленоград), семейство микросхем с архитектурой на основе SRAM. Первые образцы выпущены в 2022 году по техпроцессу 65 нм.
- ПЛИС «Эльбрус-ПЛИС» — проект АО «МЦСТ», интеграция ПЛИС с процессорной архитектурой «Эльбрус».
- ПЛИС «Сердце» — разработка НИИ «Масштаб» (г. Санкт-Петербург), ориентирована на телекоммуникационное оборудование.
По состоянию на 2025 год, российские ПЛИС уступают зарубежным аналогам по плотности логики (до 100 000 LUT против миллионов) и тактовой частоте, но находят применение в системах с особыми требованиями к безопасности и автономности.
Интересные факты
- Самая большая ПЛИС по состоянию на 2025 год — AMD Virtex UltraScale+ VU19P, содержащая 9 миллионов логических элементов и 2700 блоков DSP.
- ПЛИС используются в радиотелескопах (например, Square Kilometre Array) для обработки сигналов в реальном времени.
- В 2023 году компания Intel представила ПЛИС Agilex 7 с поддержкой интерфейса PCIe 5.0 и 112G SerDes.
- Первая ПЛИС, отправленная в космос (Xilinx XQR2V3000), была установлена на марсоходе Curiosity (2012).
Источники
- Xilinx Inc. «UG474: 7 Series FPGAs Configurable Logic Block User Guide», 2018.
- Intel Corporation. «FPGA Architecture: White Paper», 2022.
- Microchip Technology. «PolarFire FPGA Product Brief», 2023.
- Lattice Semiconductor. «iCE40 LP/HX Family Data Sheet», 2021.
- Рынок ПЛИС: отчёт Mordor Intelligence «FPGA Market Size & Share Analysis — Growth Trends & Forecasts (2024–2029)», 2024.
- АО «ПКК Миландр». «Микросхемы ПЛИС серии 5500 (Крым)», техническая документация, 2022.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →