промвад плис FPGA дизайн

ПЛИС / FPGA

Программирование ПЛИС и FPGA-дизайн

 

Мы разрабатываем программное обеспечение для микросхем на программируемой логике (FPGA и MPSoC/RFSoC), проектируем и интегрируем IP-ядра, контроллеры интерфейсов, алгоритмы обработки данных, процессорные ядра и специализированные коммуникационные модули.

Инженеры Promwad предлагают заказчику оптимальный выбор FPGA/MPSoC/RFSoC для реализации проекта с использованием программируемой логики, исходя из бюджета и сложности разработки, требований к производительности и потребляемой мощности.

FPGA-проект в Promwad

FPGA-проекты Promwad включают в себя ряд услуг:

  • Подготовка спецификации на основе функциональных требований.
  • Определение архитектуры и разбиение на отдельные IP-ядра, выбор IP-ядер.
  • Моделирование на всех уровнях проекта: от системного до посттопологического моделирования отдельных блоков.
  • Разработка RTL-описаний на языках VHDL/Verilog.
  • Разработка блоков ЦОС (цифровой обработки сигналов) в Matlab Simulink.
  • Разработка блоков в средствах высокоуровневого проектирования (HLS — High Level Synthesis).
  • Логический и физический синтез. Верификация топологии.
  • Выполнение требований тестирования на всех этапах проектирования (DFT — design for manufacturing).
  • Адаптация проекта и отдельных IP-ядер на различные семейства ПЛИС.
fpga проект в промвад

Что мы делаем

Мы помогаем нашим клиентам с выходом на целевые рынки с прорывными решениями, предоставляя услуги в разных областях FPGA-дизайна:

Связь и телеком

Связь и телеком

Обработка аудио/видео

Design of a custom-made enclosure

Преобразования видео-интерфейсов

SDR

SDR

Интерфейсы

Интерфейсы

RTL

RTL

Постоянная поддержка мировых вендоров

xilinx

Xilinx

Мы работаем со многими продуктами Xilinx, а именно с Xilinx FPGA с интегрированными процессорами, такими как Zynq-7000 и Zynq Ultrascale+, Versal, и без интегрированных процессоров, например Spartan, Artix, Kintex, Virtex и линейка XC. Мы также используем инструменты Vivado Design Suit и Vitis AI. Являясь участником партнерской программы Xilinx, мы первыми получаем доступ к обновлениям решений.

lattice

Lattice Semiconductor

Мы приобрели обширный опыт работы с FPGA-решениями от Lattice. Вот лишь несколько примеров: ПЛИС iCE40 серии с наименьшим форм-фактором, семейство ПЛИС MachXO3 для систем управления и безопасности, ECP5 и др. Мы предлагаем самое быстрое время выхода на рынок с использованием FPGA и стеков решений в ваших проектах по проектированию ПЛИС.

intel fpga

Intel

Будучи официальным партнером Intel, мы помогаем интегрировать высокоскоростные приемопередатчики, логические блоки, I/O, SRAM, а также интеллектуальную собственность (IP). Мы работаем с программными средствами Intel, для получения оптимальных сроков, стоимости и мощности разрабатываемого решения. Примеры ПЛИС Intel, с которыми мы работаем: Intel Agilex, Intel Stratix, Intel Arria, Intel Cyclone и Intel Max.

microchip fpga

Microchip

Мы удовлетворяем потребности наших клиентов в высокой пропускной способности данных, работая с программируемыми логическими устройствами от Microchip, включая ПЛИС (среднего диапазона PolarFire, IGLOO и IGLOO 2, ProASIC 3), ПЛИС SoC (PolarFire, SmartFusion 2, SmartFusion SoC).

Богатый опыт работы в проектах:

Проекты с FPGA-платой ускорителя

Проекты с FPGA-платой ускорителя

Плата PCIe-ускорителя на базе FPGA эффективно оптимизирована для искусственного интеллекта (ИИ), обработки и кодирования видео, анализа трафика магистральной сети, моделирования физических процессов, исследования генома и ДНК. Плата-ускоритель FPGA основана на микросхемах Xilinx UltraScale+ и Xilinx Zynq Ultrascale+. Она поддерживает до 32 Гб внешней памяти и 4 100 GE сетевых портов.

Модули обработки данных

Модули обработки данных

Применение Matlab и Simulink для моделирования и синтеза блоков ЦОС (цифровой обработки сигналов). Алгоритмы цифровой обработки сигналов: цифровые фильтры FIR и IIR, быстрые преобразования FFT, модуляторы/демодуляторы. Специализированные модули: DSP-умножители, кодеры/декодеры, арифметико-логические устройства (АЛУ) для операций с плавающей запятой. Реализация алгоритмов видеообработки: фильтрация, кадр в кадре, изменение размера (zoom), стабилизация изображения, выделение части изображения.

 Интерфейсные модули

Интерфейсные модули

Разработка и интеграция контроллеров интерфейсов, периферийных модулей, системных шин. Реализация интерфейсных модулей: высокоскоростных интерфейсов динамической памяти DDR/QDR; контроллеров энергонезависимой памяти NOR/NAND FLASH, CF/SD/MMC; низкоскоростных контроллеров интерфейсов UART, I2C, SPI, CAN, RS485/RS422; высокоскоростных контроллеров шины PCIe; графических интерфейсов CSI, HDMI, DVI; высокоскоростных блоков JESD204 доступа к ЦАП/АЦП (цифро-аналоговому и аналого-цифровому преобразователям).

Процессорные ядра

Процессорные ядра

Выбор архитектуры MPSoC с использованием аппаратного ядра ARM либо RISC-V. Интеграция программных процессорных ядер MicroBlaze, PicoBlaze, Nios, RISK-V от вендоров Xilinx, Intel/Altera, Microchip и построение на них системы на кристалле (SoC). Адаптация процессорных ядер под кристалл, организация подсистемы ядра: интерфейсы, системные шины, контроллеры памяти, устройства диагностики. Разбиение IP-блоков на аппаратную и программную составляющие. Выбор базовой операционной системы (реального или не реального времени), применение готовых библиотек и программ, организация взаимодействия с периферией и ядром, написание программного кода.

CSoC/SOPC-проект

CSoC/SOPC-проект

Интеграция цифровых и управляющих элементов на одном кристалле, включая управляющий RISC-процессор, DSP, аппаратные блоки обработки сигналов, периферийные устройства, память и интерфейс с памятью.

Александр Малоштан Promwad

"Если вы планируете проект в области комплексной обработки данных, лучше всего выбрать программирование ПЛИС. Наши специалисты готовы предоставить первоклассные услуги по проектированию аппаратного обеспечения и разработке встроенного программного обеспечения. Кроме того, мы готовы оказать помощь в проектировании печатных плат и схемотехники - наши специалисты имеют большой опыт подготовки проектов любой сложности от идеи к серийному производству."

— Александр Малоштан, руководитель отдела Adaptive Computing Systems в Promwad

Наша карта технологий в ПЛИС

Программные платформы

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-дизайна

Спутниковый SDR-модем Мы разработали программно-аппаратную платформу спутникового модема в форм-факторе 1U, разделив его на две платы: цифровую и аналоговую.
DSP + FPGA модуль для систем связи Мы спроектировали программно-аппаратную платформу для беспроводных систем связи с поддержкой 17 протоколов и стандартов

MPEG2/4 встроенное ПОМы доработали встроенное программное обеспечение для многоканального транскодирования транспортных потоков MPEG2-TS в потоки формата H264

Нужно реализовать проект по программированию ПЛИС или FPGA-дизайн?

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