FPGA (Field–Programmable Gate Array), то есть программируемая логическая матрица (ПЛМ), – это программируемая интегральная схема, которая состоит из настраиваемых логических блоков на основе реконфигурируемых взаимосвязанных схем. В отличие от других программируемых электронных устройств, таких как микропроцессоры и специализированные интегральные схемы (специализированные интегральные схемы), FPGA более гибкие, что позволяет заказчикам и разработчикам программировать устройства в соответствии с их конструкцией после изготовления. Его также можно перепрограммировать позже, если возникнет необходимость, например, при обнаружении ошибок в процессе проектирования или при необходимости нового дизайна. FPGA также проще в производстве и дешевле, чем ASIC, производство которых занимает месяцы, поскольку их нужно запрограммировать для выполнения конкретной задачи в соответствии с дизайном и функциональными возможностями, указанными заказчиком.
Благодаря своей гибкости, универсальности и низкой стоимости FPGA расширяет свое использование в нескольких отраслях, таких как аэрокосмическая, оборонная, медицинская, автомобильная, центры обработки данных и даже в бытовой электронике.
Карты Intel FPGA
Как крупнейший производитель полупроводниковых микросхем Intel, как и следовало ожидать, нашла свое место в области FPGA. Гигант микропроцессоров также рискнул создать высокоэффективные современные FPGA. Начиная с 2017 года Intel представила свои программируемые карты ускорения (PAC), также известные как карты Intel FPGA или Intel Acceleration Cards, которые объединяют свои самые мощные FPGA с взаимосвязанной памятью, интерфейсами PCIe, сетевыми интерфейсами и процессорами. Intel PAC также имеет широкий спектр программного обеспечения для управления, такого как программное обеспечение для управления платами, питанием и FPGA, для простого и эффективного развертывания в полевых условиях. PAC Intel в первую очередь были созданы для поддержки сетей и центров обработки данных, но также могут использоваться в любой подходящей среде. В настоящее время Intel предлагает три предложения PAC с некоторыми из своих передовых FPGA.
Intel FPGA PAC N3000
N3000 – это PAC для сети с высокоскоростным интерфейсом PCIe 3.0 x 16, встроенной сетевой картой и управляемый Intel Arria 10 FPGA. Он разработан для операторов связи и нацелен на завоевание рынка инфраструктуры 5G с помощью полностью настраиваемой платформы. Ожидается, что в ближайшие годы устройства и приложения с поддержкой 5G будут доминировать на рынке, и Intel готовит поставщиков услуг для плавного перехода на 5G. 1,15 миллиона логических элементов N3000, Intel Ethernet CNA XL710 и 2X QSFP с поддержкой 10 Гбит/с и 25 Гбит/с и приложениями с высокой пропускной способностью, низкой задержкой и высокой пропускной способностью. Также встроены редко нечетные 9 ГБ памяти DDR4 и 144 МБ QDR-IV для повышения производительности.
N3000 также обеспечивает безопасность платы при загрузке разрешенных рабочих нагрузок и обновлений платы через устройство Root-of-Trust, которое защищает системы от эксплойтов безопасности на базе FPGA и предотвращает несанкционированный доступ к критически важным интерфейсам платы и флэш-памяти. N3000 также поставляется с решениями Intel Empirion Power Solutions для более эффективного управления питанием. Его мощные сетевые функции и функции безопасности подходят для таких приложений, как виртуализация сетевых функций, перекодирование видео и финансы.
Intel FPGA PAC D5005
D5005 разработан для центров обработки данных с целью повышения производительности при меньших затратах. Многие отрасли в настоящее время обрабатывают большие объемы данных, и ожидается, что потребность в более быстрой обработке рабочих нагрузок с данными в ближайшее десятилетие возрастет. Intel удовлетворяет этот растущий спрос, предлагая настраиваемый и перепрограммируемый D5005, который идеально подходит для подключения серверов к сетям.
Как и N3000, D5005 использует PCIe Express Gen3 x 16 с USB 2.0 для отладки и программирования FPGA и флэш-памяти. Его набор встроенной памяти из 32 ГБ памяти DDR4 с кодом исправления ошибок и флэш-памяти QSPI 2 ГБ может поддерживать обработку больших объемов данных с более высокой скоростью. В основе D5005 лежит высокопроизводительная FPGA Intel Stratix 10 SX с трансиверами, поддерживающими скорость до 100 Гбит/с. Его 2,8 миллиона логических элементов в сочетании с Intel Acceleration Stack позволяют программировать и развертывать его в центрах обработки данных всего за доли секунды.
Чтобы обеспечить безопасность загрузки или выполнения рабочих нагрузок, D5005 защищен устройством Root-of-Trust, обеспечивающим более безопасные обновления платы, обеспечивающим защиту от отката и предотвращающим несанкционированный доступ к ключевым интерфейсам и встроенной памяти.
Intel Empirion помогает в управлении питанием D5005 для интеллектуального управления питанием системы, телеметрии в реальном времени и мониторинга состояния системы, поэтому он остается энергоэффективным, несмотря на большие объемы обработки.
Intel PAC с FPGA Arria 10 GX
Еще один процессор Intel PAC, разработанный для центров обработки данных, – это контроллер Intel PAC на базе Arria 10 GX FPGA, способный обеспечить высокую производительность при низком энергопотреблении для приложений среднего уровня в центрах обработки данных. Благодаря трансиверам мультигигабитного сериализатора/десериализатора (SERDES) до 15 Гбит/с, 1,15 млн логических элементов, 65,7 МБ встроенной памяти и более 3К блоков DSP, Intel PAC с Arria 10 GX FPGA обеспечивает производительность и универсальность ускорения FPGA. . Он поддерживает широкий спектр инструментов Intel, таких как Intel Acceleration Stack для процессоров Intel Xeon с FPGA, программное обеспечение Intel Quartus Prime, Open Programmable Acceleration Engine (OPAE) и Intel Distribution of OpenVINO toolkit, чтобы облегчить жизнь дизайнерам и разработчикам.
На борту Arria 10 GX FPGA PAC имеется электрический интерфейс PCIe x8 Gen3 и механический интерфейс x16, интерфейс USB2.0 для отладки и программирования FPGA и флэш-памяти, а также 1X QSFP + с поддержкой 4X 10GbE или 40GbE. Также есть два банка памяти, каждый с 4 ГБ памяти DDR4 и встроенной флэш-памятью 1 ГБ (128 МБ).
Подобно N3000 и D5005, Intel PAC с Arria 10 GX PAC защищен устройством Root-of-Trust для дополнительной безопасности.
Intel все еще внутри
Проникновение Intel в индустрию FPGA проложило путь для промышленных контроллеров Intel PAC. В основе всех трех карт ускорения лежат FPGA собственного производства Intel. Эти FPGA в сочетании с другими компонентами, интерфейсами и замечательными функциями могут обрабатывать приложения, требующие огромных вычислительных возможностей. Intel PAC помогает компаниям сократить расходы, сокращая разрыв между максимальным использованием серверных процессоров для обработки больших объемов рабочих нагрузок и покупкой дополнительных устройств для обработки таких рабочих нагрузок. Благодаря своей превосходной производительности, энергоэффективности и низкой стоимости, Intel PAC набирает популярность в потоковой аналитике, транскодировании мультимедиа, финансовых технологиях и сетевой безопасности.