Открыть сервис

Программируемая логическая интегральная схема

Программируемая логическая интегральная схема (ПЛИС, англ. 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) и конфигурации (однофазные, дифференциальные, с регулируемым импедансом).

Специализированные блоки

Современные ПЛИС включают:

Принцип конфигурирования

Конфигурация ПЛИС описывается на языках описания аппаратуры (HDL): VHDL, Verilog, SystemVerilog. Процесс включает:

  1. Синтез — трансляция HDL-кода в логические элементы (LUT, триггеры).
  2. Размещение — привязка синтезированных элементов к физическим CLB.
  3. Трассировка — прокладка соединений через программируемые межсоединения.
  4. Генерация битстрима — создание двоичного файла, который загружается в ПЛИС.

Загрузка битстрима производится при включении питания (из внешней флэш-памяти, SPI Flash) или через JTAG-интерфейс. SRAM-основанные ПЛИС (Xilinx, Intel) теряют конфигурацию при выключении питания; флэш-основанные (Microchip, Lattice) сохраняют её постоянно.

Классификация

ПЛИС классифицируются по нескольким признакам:

По типу конфигурационной памяти

По области применения

Применение

ПЛИС используются в отраслях, где требуется высокая производительность, низкая задержка (латентность) и возможность адаптации под меняющиеся стандарты:

Сетевое оборудование

Коммутаторы, маршрутизаторы, сетевые карты 100/400/800 Гбит/с. ПЛИС позволяют реализовать обработку пакетов на аппаратном уровне с задержками менее 1 микросекунды.

Обработка сигналов и радиосвязь

В программно-определяемых радиосистемах (SDR) ПЛИС выполняют цифровую обработку сигналов: фильтрацию, модуляцию/демодуляцию, коррекцию ошибок. Пример: использование в системах связи 5G.

Высокопроизводительные вычисления (HPC)

ПЛИС применяются как ускорители для задач машинного обучения, криптографии, симуляции физических процессов. В 2022 году компания Microsoft внедрила ПЛИС (Altera Stratix) в свои центры обработки данных для ускорения Bing.

Автомобильная электроника

В системах помощи водителю (ADAS), обработке данных с лидаров и камер. ПЛИС обеспечивают низкую задержку и возможность обновления прошивки «по воздуху» (OTA).

Космическая и авиационная техника

Радиационно-стойкие ПЛИС (например, Microchip RTG4) используются в спутниках, ракетах-носителях и системах управления полётом.

Преимущества и недостатки

Преимущества

Недостатки

Рынок и производители

Мировой рынок ПЛИС в 2023 году оценивался в 8,5 млрд долларов США, с прогнозом роста до 14 млрд к 2028 году (CAGR 10,5 %). Основные производители:

Развитие в России

В Российской Федерации разработка ПЛИС ведётся в рамках программы импортозамещения. Ключевые проекты:

По состоянию на 2025 год, российские ПЛИС уступают зарубежным аналогам по плотности логики (до 100 000 LUT против миллионов) и тактовой частоте, но находят применение в системах с особыми требованиями к безопасности и автономности.

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →