Разработка для FPGA/CPLD

Проектируем цифровую логику для FPGA/CPLD: обработку потоков данных, интерфейсные функции и интеграцию с устройством. Описываем, проверяем и отлаживаем решение на целевой платформе.

Обсудить проект

Об услуге

FPGA/CPLD применяются, когда цифровую логику, обмен данными или интерфейсные функции нужно реализовать в программируемой аппаратной части устройства. AKSONIM проектирует такую логику и связывает её с остальной электронной системой.

В материалах компании описаны потоковая и параллельная обработка данных, интерфейсные функции и интеграция алгоритмов. Разработка включает проверку и отладку; конкретное семейство микросхем и состав проекта выбираются по требованиям, а не задаются заранее.

Что входит в работу

Цифровая логика

Разрабатываем функциональные блоки FPGA/CPLD и связи между ними для заданной работы устройства.

Интерфейсы и обмен

Реализуем интерфейсные и сервисные функции. В исторических материалах компании описаны CAN, USB, Ethernet, PCI-e и DDR3 в составе решений с процессорными ядрами.

Алгоритмы на FPGA

Интегрируем алгоритмы цифровой обработки в программируемую логику, когда целевая архитектура требует параллельной обработки.

Описание на HDL

Используем подтверждённые в материалах компании языки описания аппаратуры VHDL и Verilog.

Тестирование и верификация

Разрабатываем средства проверки на HDL и C++, выполняем отладку, верификацию и оценку покрытия кода тестами.

Как работаем

  1. Уточняем функции

    Определяем интерфейсы, потоки данных и требования к логике устройства.

  2. Проектируем архитектуру

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

  3. Описываем логику

    Реализуем согласованное решение на VHDL или Verilog и интегрируем требуемые алгоритмы и интерфейсы.

  4. Проверяем и отлаживаем

    Применяем тестовые и верификационные средства, проверяем работу решения на целевой платформе.

Что получает заказчик

Реализация логики

В зависимости от ТЗ результатом становятся блоки и конфигурация FPGA/CPLD для требуемых функций устройства.

Интерфейсные и алгоритмические модули

По составу проекта передаются цифровые интерфейсы, служебные функции и/или интегрированные алгоритмы.

Результаты проверки

Средства тестирования, результаты отладки и верификации входят в согласованный объём работ; материалы компании также описывают оценку покрытия кода.

Что учитываем

Целевая платформа

Исторические материалы AKSONIM упоминают ядра NIOS II и MicroBlaze, а реальный проект использовал Xilinx Virtex-5. Применимость конкретного кристалла проверяется для новой задачи.

Параллельность и потоки данных

FPGA подходит для задач потоковой обработки сигналов и данных; архитектуру соотносим с интерфейсами и функциями изделия.

Верификация

Для цифровой логики важны проверка блоков, отладка и тестовое покрытие. В материалах компании указаны HDL и C++ как средства разработки систем тестирования.

Проекты и применение

Модуль тестирования заказных микросхем

В подтверждённом проекте AKSONIM применил Xilinx Virtex-5 XC5VFX70T. Интерфейсы, реализованные в FPGA, использовались для проверки ASIC; на плате также был JTAG для отладки.

Потоковая обработка

Программируемая логика применяется там, где данные проходят через параллельные цифровые блоки с заданными интерфейсами.

Интерфейсный узел устройства

FPGA/CPLD может объединять сервисные функции и интерфейсы между аппаратными узлами изделия.

Частые вопросы

Какие задачи решаются на FPGA/CPLD?

В описанном опыте компании это потоковая и параллельная обработка данных, цифровые интерфейсы и служебные функции внутри устройства. Конкретную архитектуру определяют требования и выбранная платформа.

На каких языках описывается логика?

Официальные материалы AKSONIM указывают VHDL и Verilog. Для тестирования и верификации также описаны средства на HDL и C++.

Проверяется ли решение до передачи?

Да. Компания описывает разработку систем тестирования, отладку и верификацию; состав тестов и критерии покрытия согласуются для проекта.