
ПЛИС / FPGA
Программирование ПЛИС и FPGA-дизайн
Мы разрабатываем программное обеспечение для микросхем на программируемой логике (FPGA и MPSoC/RFSoC), проектируем и интегрируем IP-ядра, контроллеры интерфейсов, алгоритмы обработки данных, процессорные ядра и специализированные коммуникационные модули.
Инженеры Promwad предлагают заказчику оптимальный выбор FPGA/MPSoC/RFSoC для реализации проекта с использованием программируемой логики, исходя из бюджета и сложности разработки, требований к производительности и потребляемой мощности.
FPGA-проект
- Подготовка спецификации на основе функциональных требований.
- Определение архитектуры и разбиение на отдельные IP-ядра, выбор IP-ядер.
- Моделирование на всех уровнях проекта: от системного до посттопологического моделирования отдельных блоков.
- Разработка RTL-описаний на языках VHDL/Verilog.
- Разработка блоков ЦОС (цифровой обработки сигналов) в Matlab Simulink.
- Разработка блоков в средствах высокоуровневого проектирования (HLS — High Level Synthesis).
- Логический и физический синтез.
- Верификация топологии.
- Выполнение требований тестирования на всех этапах проектирования (DFT — design for manufacturing).
- Адаптация проекта и отдельных IP-ядер на различные семейства ПЛИС.
CSoC/SOPC-проект
Интеграция цифровых и управляющих элементов на одном кристалле, включая управляющий RISC-процессор, DSP, аппаратные блоки обработки сигналов, периферийные устройства, память и интерфейс с памятью.
Проекты с использованием FPGA-платы ускорителя
Аппаратный FPGA-ускоритель в форм-факторе карты PCI-e эффективно решает задачи в области искусственного интеллекта (ИИ), обработки и кодирования видеопотоков, анализа магистрального сетевого трафика, моделирования физических процессов, исследований генома и ДНК. Плата FPGA-ускорителя разработана на чипах Xilinx UltraScale+ и Xilinx Zynq Ultrascale+, поддерживает до 32 ГБ внешней памяти и 4 сетевых портов 100 GE.
Наши партнеры







Процессорные ядра
- Выбор оптимальной архитектуры MPSoC с использованием аппаратного процессорного ядра ARM либо RISC-V.
- Интеграция программных процессорных ядер MicroBlaze, PicoBlaze, Nios, RISC-V от производителей кристаллов Xilinx, Intel/Altera, Microchip/Microsemi и построение на их базе системы на кристалле (SoC).
- Адаптация процессорных ядер под кристалл, организация подсистемы ядра: интерфейсы, системные шины, контроллеры памяти, устройства диагностики.
- Разбиение IP-блоков на аппаратную (HW) и программную (SW) составляющие.
- Выбор базовой операционной системы (реального или не реального времени), применение готовых библиотек и программ, организация взаимодействия с периферией и ядром, написание программного кода.
Интерфейсные модули
- Разработка и интеграция контроллеров интерфейсов, периферийных модулей, системных шин.
- Реализация интерфейсных модулей:
- высокоскоростных интерфейсов динамической памяти DDR/QDR;
- контроллеров энергонезависимой памяти NOR/NAND FLASH, CF/SD/MMC;
- низкоскоростных контроллеров интерфейсов UART, I2C, SPI, CAN, RS485/RS422;
- высокоскоростных контроллеров шины PCIe;
- графических интерфейсов CSI, HDMI, DVI;
- высокоскоростных блоков JESD204 доступа к ЦАП/АЦП (цифро-аналоговому и аналого-цифровому преобразователям).
Модули обработки данных
- Применение Matlab и Simulink для моделирования и синтеза блоков ЦОС (цифровой обработки сигналов).
- Алгоритмы цифровой обработки сигналов: цифровые фильтры FIR и IIR, быстрые преобразования FFT, модуляторы/демодуляторы.
- Специализированные модули: DSP-умножители, кодеры/декодеры, арифметико-логические устройства (АЛУ) для операций с плавающей запятой.
- Реализация алгоритмов видеообработки: фильтрация, кадр в кадре, изменение размера (zoom), стабилизация изображения, выделение части изображения.
Наша карта технологий в ПЛИС
Программные платформы
Xilinx Deep Neural Network (xDNN), Xilinx Alveo, Intel OpenVINO Toolkit, TensorFlow, Keras, Caffe
Аппаратное обеспечение
Высокоскоростные интерфейсы, DDR4, JESD204b, SI, PI, термомоделирование, обработка видео
Специализированное ПО
Xilinx Vitis AI, Xilinx Vivado Design Suite, Intel Quartus Prime, SDAccel, SDSoC, HDL Coder
Языки
C++, Python, VHDL
Инструменты
Matlab/Simulink, Verilog, HLS, DSP, AI-тулбоксы
Платформы
Zynq, Zynq US+, RF SoC, Xilinx Versal, FPGA
Сетевое ПО
DPDK, UDP 10G, TCP 10G, TAPs, L1/L2 IP ядра
Трансиверы
AD9361, AD9371, ADRV9009, радары, Promwad AFE, антены
Связь
PCI-e, 1G, 10G, 25G/40G, 100G
Портфолио в сфере разработки аппаратного обеспечения
Нужно реализовать проект по программированию ПЛИС или FPGA-дизайн?
Расскажите о своей задаче. Мы ответим вам сегодня или на следующий рабочий день.