Изучение FPGA: применение, преимущества и начало работы с VHDL
Это видео — вводная презентация о технологиях FPGA и программируемой логики. Я выступил с этим 45-минутным докладом на мероприятии, организованном 7 Peaks Software в Бангкоке, Таиланд, 19 ноября 2019 года.
Основные моменты презентации:
- 05:07 – Кто использует FPGA?
- 09:06 – Что такое FPGA?
- 12:13 – Эмуляция логических вентилей со статической памятью
- 17:47 – Общие примитивы FPGA
- 19:51 – Самые дешевые и самые дорогие FPGA
- 20:53 – Планировка этажа FPGA
- 24:30 – VHDL
- 28:05 – Синтез и размещение-трассировка
- 30:50 – Софт-ядра
- 33:15 – Гибридные FPGA/CPU (Zynq‑7000)
- 36:44 – Преимущества и недостатки FPGA
- 40:28 – Продукты, содержащие FPGA
- 45:18 – Бесплатные обучающие ресурсы от VHDLwhiz.com
Кто использует FPGA?
Технология FPGA питает широкий спектр продуктов — от спутников на орбите до систем высокочастотного трейдинга на Уолл-стрит. Ниже приведены ключевые отрасли, сильно полагающиеся на программируемую логику.
Оборонительная сфера
Оборонный сектор сильно инвестирует в кастомные FPGA-решения. Военные системы требуют экстремальной надежности и строгих стандартов качества, а бюджеты часто щедры благодаря государственному финансированию. FPGA отлично подходят для радиообмена, обработки сигналов радара и тестового оборудования для этих приложений. Я работал напрямую над FPGA-проектами для обороны; читайте подробнее об моем опыте здесь.
Космос
Спутники используют FPGA для интерфейсного управления, сбора данных с датчиков и обработки сигналов в реальном времени. Их низкое потребление энергии, возможность радиационно-укрепленного исполнения и простота верификации делают FPGA естественным выбором для космического оборудования.
Авиация
Авиационные применения отражают космические сценарии, но добавляют строгую соответствие DO‑254 для воздушного оборудования. FPGA часто удовлетворяют требования верификации быстрее и дешевле, чем эквивалентное ПО под DO‑178C.
Автомобилестроение
Современные автомобили используют FPGA для управления двигателями дизелей, конвейеров автономного вождения и высокопропускных инфотейнмент-систем. Точный тайминг для трехфазных индукционных двигателей опирается на логику FPGA для максимальной эффективности.
Телеком
Телекоммуникационная инфраструктура — от базовых станций до сетевых маршрутизаторов — использует FPGA для гибкой обработки с низкой задержкой. Потребительские устройства обычно используют ASIC, но высокая стоимость проектирования ASIC компенсируется большими объемами производства.
Центры обработки данных
Крупные облачные провайдеры (AWS, Azure, Google, Meta) развертывают кастомные FPGA-ускорители для требовательных рабочих нагрузок. Конкретные варианты использования остаются проприетарными, но вакансии и конференционные доклады подтверждают широкое внедрение FPGA в нагрузках дата-центров.
Высокочастотный трейдинг
В алгоритмическом трейдинге миллисекунды решают. FPGA обеспечивают детерминированную подмикросекундную задержку, опережающую CPU и GPU, позволяя трейдерам обрабатывать рыночные данные и исполнять ордера быстрее конкурентов.
Майнинг криптовалют
FPGA возродили интерес к майнингу, потому что они потребляют в разы меньше энергии на хэш, чем GPU. Краудфандинговые FPGA-майнеры, такие как UltraMiner, заявляют до четырехкратного прироста энергоэффективности.
Примеры продуктов, содержащих FPGA
Хотя потребительская электроника редко поставляется с FPGA, несколько известных устройств их содержат.
HTC Vive
VR-шлем включает три низкоуровневых FPGA Lattice, вероятно, для интерфейсного управления и обработки датчиков, а не для графической обработки.
Google Waymo
Waymo использует FPGA для сенсорного слияния — особенно обработки данных LiDAR — на ранних стадиях разработки и прототипирования.
iPhone 7
iPhone 7 содержит FPGA, который может обеспечивать воздушное AI-ускорение, позволяя аппаратные обновления после производства.
Apple Afterburner
Карта Afterburner рендерит до трех потоков 8K ProRes в реальном времени, используя логику FPGA для высокоскоростной обработки изображений.
Nvidia G‑Sync
G‑Sync синхронизирует вывод GPU с частотой обновления дисплея, задачу, которую аппаратное обеспечение решает гораздо эффективнее, чем программный V‑Sync.
Осциллограф Sigilent
SDS 1202X‑E сочетает Xilinx Zynq‑7000 с Linux на processing system и FPGA-логикой для высокоскоростного захвата данных, иллюстрируя мощный SoC-дизайн.
UltraMiner FPGA
UltraMiner, краудфандинговый FPGA-майнер, обещает четырехкратную энергоэффективность по сравнению с GPU-ригами.
Pebble Time
Умные часы Pebble используют крошечный FPGA для управления своим LCD. Прошивка открыта, код интерфейса FPGA на GitHub.
Готовы программировать FPGA?
Создание логики FPGA требует языка описания аппаратуры (HDL). VHDL — один из наиболее широко используемых HDL, и наш сайт фокусируется на нем.
Начните с бесплатной симуляции в ModelSim Student Edition. Базовые уроки VHDL проведут вас через основы симуляции, а наши премиум-курсы углубляются дальше.
Обучающие ресурсы VHDLwhiz
FREE: Базовые уроки VHDL
PREMIUM: Курс Dot Matrix FPGA и VHDL
FPGA и VHDL Fast‑Track: Hands‑On for Absolute Beginners
Знаете программирование, но новичок в VHDL?
Нужен быстрый вводный курс?
Нет времени на длинные курсы?
Этот интенсивный буткемп охватывает основы FPGA за несколько вечеров. Соедините курс с дешевой платой Lattice iCEstick, и вы будете прототипировать реальное железо за часы.
VHDL
- Введение в VHDL: создание вашего первого И-шлюза
- Основы Verilog: проектирование вашего первого И-шлюза
- Стереолитография (SLA) 3D-печать: УФ-отверждаемая смола строит быстрые, прочные прототипы
- Сплавы титана 101: прочность, марки и ключевые преимущества для инженеров
- Основы цепей постоянного тока: понимание прямого тока и базовых электрических концепций
- Понимание цепей переменного тока: Руководство для начинающих
- Начало работы с SPICE: текстовый симулятор электронных схем
- Понимание булевой алгебры: от логических основ к цифровым схемам
- Понимание программируемых логических контроллеров (ПЛК): ключевые факты для промышленного успеха
- FPGA против микроконтроллера: ключевые различия