примеры проектов FPGA промвад

Проекты FPGA

Проекты на программируемой логике: FPGA, SoC, MPSoC

 

Разрабатываем программное обеспечение для микросхем на FPGA, SoC, MPSoC крупнейших вендоров.

Показываем реальные примеры проектов на базе программируемой логики компаний Intel, Microchip, Lattice Semiconductor, Xilinx и NVidia.

XILINX

Zynq US+ 1G ethernet

ZynqUS+, Networking, 1G, RPU, Cortex-r5, UDP 
Реализовали протокол UDP и аппаратный контроллер Gigabit ethernet (GEM). Подключили подсистемы PL и PS для передачи данных.
– Аппаратный UDP offloader
– Интерфейсы данных AXI4-Stream 
– Драйвер управления для RPU
– Маршрутизация пакетов PL и PS через IP-порт

 

Zynq US+ 10G ethernet

ZynqUS+, Networking, 10G, UDP 
Реализовали протокол UDP и 10G MAC.
– Аппаратный 10G UDP offloader
– Интерфейсы данных AXI4-Stream 

 

10G TCP/IP на Linux

ZynqUS+, Linux, 10G, TCP/IP, DDR4
Программа надежно передает данные подсистемы PL на сервер. Данные передаются с PS DDR4 по протоколу TCP/IP. Пропускная способность достигает 3.5Gb по интерфейсу 10G.

 

Передача данных с JESD204b в Linux

ZynqUS+, JESD204b, Llinux, ADC, DAС
Программа для скоростного сбора и передачи данных АЦП/ЦАП из/в память PS DDR4. Подсистема управляется приложением на Linux.

 

Обработка сигнала 12G-SDI 

Kintex7, Linux, PCI-E, SDI, Drivers
Программа — часть Viewfinder. Kintex-7 FPGA захватывает сигнал 12G-SDI, передает данные на процессор x86 CPU через PCIe. Linux получает видеопоток через специально спроектированный драйвер V4L и выводит его на дисплей.

 

 

Аппаратный фреймбуфер 4k HDMI

Kintex7, Linux, PCI-E, HDMI, 4K, Drivers
– Linux-драйвер для фреймбуфера 
– Передача данных между процессором x86 и Kintex-7 по PCIe
– DDR3 для буферизации изображений
– Два HDMI интерфейса вывода

 

PCIe IP-ядро

Kintex, Ultrascale, Artix7, Linux, PCI-e, Arria10, CycloneV
Поддержка до шести BAR-контролеров и до 10 DMA-каналов с пропускной способностью 1 Гбит/с каждый.
– Драйвер Linux 
– Kintex UltraScale / Artix7
– Arria10 / CycloneV

 


Обработка наносекундных импульсов

Kintex, Ultrascale+, Linux, MicroTCA, PCI-e, HLS, Simulink, JESD 204b
Разработали прошивку системы MicroTCA для статистического анализа параметров наносекундных испульсов.
– 24 канала 2.7Gsps ADC
– Высокоуровневые средста математического синтеза
– Агрегирование данных с помощью Linux
 

 

 

 

Обработка данных радара

Zynq Ultrascale+, Cortex-R5, ARM, lvds, 10g
Разработали плату и прошивку для обработки данных радара ADAR6901.
– Zynq UltraScale+
– Cortex-R5 для управления
– Разработали драйверы и HAL
– Высокоскоростной интерфейс LVDS 
– DDR4 PL для хранения данных
– 10G интерфейс для последующей передачи обработанных данных

 


Многоканальный фильтр

Xilinx, Simulink, HDLcoder, Artix7

IP-ядро многоканального фильтра сгенерировали из модели Simulink с помощью HDL coder. Сигнал буферизован в памяти DDR3 для задержки.

 

Контроллер принтера

Xilinx, PCIe, Motor, Artix7

Заказное решение для логики управления двигателем промышленного принтера и обработки растровых изображений.

 

Тестовое оборудование для производства

Xilinx, ZynqUS+, MCU, tests

Разработали печатные платы и прошивку на ZynqUS+ для тестового оборудования.

 

Встроенное ПО захвата кадров CoaXPress

ZynqUS+, CoaXPress

Микропрограмма для кадрового захвата CoaXPress на базе Zynq Ultrascale+ MPSoC и Windows 10, установленная на печатной плате.

 

INTEL

PCIe IP-ядро

Kintex, Ultrascale, Artix7, Linux, PCI-e, Intel Arria10, CycloneV
Поддержка до шести BAR-контролеров и до 10 DMA-каналов с пропускной способностью 1 Гбит/с каждый.
– Драйвер Linux 
– Kintex UltraScale / Artix7
– Arria10 / CycloneV

 

3G/12G SDI 

Intel, Cyclone10, SDI 
Разработали комплексное устройство для обработки сигналов 3G и 12G. Для преобразования потоков 4x3G<->12G разработали IP-ядро Gearbox с поддержкой режимов 2SI и SQD.

Эмуляция BIOS 

Intel, HyperRAM, niosii, max10, qspi

Эмулятор BIOS на базе MAX10+HyperRAM для безопасной загрузки чипсетов Intel.


LATTICE SEMICONDUCTOR

IP-ядро коммутатора L2

Lattice, Ethernet
Единый Ethernet-порт на встроенные CPU и MCU SoM. Поток маршрутизируется на основе MAC-адресов устройств.

Декодирование видео и вывод на TFT-панель

Lattice, H.264, H.265 MIPI, Display

Видеопоток TS декодируется системой на модуле iMX8. Передается на Lattice FPGA с помощью интерфейса MIPI CSI-2 и отображается на TFT-панели.

 

Обработка изображений на ECP5

Lattice, Image Processing, HyperRam, Display

Захват видеопотока с интерфейса HDMI. Затем происходит цепочка операций обработки изображения: гамма-коррекция и баланс белого, обрезка, масштабирование и поворот. В конце видео отображается на TFT-панели.


Устройство для получения рентгеновских изображений

Lattice, CMOS, Xilinx, 1G

Разработали устройство для захвата изображений с 80 рентгеновских CMOS-датчиков. Изображение захватывается и предварительно обрабатывается Lattice MACHXO3 FPGA, передается на материнскую плату ARTIX7 в виде последовательной цепи. Обновление прошивки и другие операции управления выполняются внешним MCU.


Модуль рентгеновских датчиков

Lattice, ECP5, CMOS

Небольшой модуль на печатной плате с двумя CMOS-датчиками и Lattice ECP5 FPGA для управления и обработки изображений.

 

MICROCHIP

Mini-PCIe плата на базе Polarfire  

Microchip, Polarfire, Mini PCI-e

Разработали miniPCIe-плату на базе Polarfire MPF300 FPGA. Характеристики:

  • IO-коннектор с MGT
  • 4 GB DDR4
  • PCIe x1, Gen 2

 

 

 Плата Polarfire PCIe FMC

Microchip, Polarfire, FMC, PCI-e

Разработали высокопроизводительную вычислительную плату на PolarFire MPF500. Особенности:

  • 8 lanes of PCIe Gen2
  • SPF+ cage
  • FireFly x4
  • Micro USB
  • 16 GB DDR4
  • FMC HPC connector

 




Мини-карта Polarfire mini-PCIe 3G-SDI

Microchip, Polarfire, Mini PCI-e

Разработали плату miniPCIe 3G-SDI на PolarFire MPF300. Особенности:

  • 3G-SDI запись и воспроизведение
  • 4 GB DDR4
  • PCIe x1, Gen 2


Polarfire SoM модуль

Microchip, Polarfire, SoM

Разработали модуль PolarFire MPF300 SoM.

Захват и воспроизведение видео в формате 3G-SDI

Microchip, Polarfire, SDI

Прошивка, драйвер Linux для хостового ПК и API для захвата/воспроизведения видеопотоков 3G-SDI.



NVIDIA

H.265 сжатие потока 3G-SDI

Kintex7, Linux, PCI-e Jetson Nano, Drivers, H.265, SDI 
Устройство сжимает входной поток 3G-SDI с помощью кодера H.265. Драйвер V4L2 адаптирует поток данных PCIe для обработки GStreamer и кодеком NVidia HW. Linux контролирует выходной битрейт путем оценки пропускной способности сети (QoS). PCIe соединяет и обеспечивает цепочку кодирования с низкой задержкой.
 



 

Нужно реализовать проект по FPGA-дизайну?

Расскажите о своей задаче. Мы ответим вам сегодня или на следующий рабочий день.