Главная > Блог > Новости отрасли > Какие ключевые моменты следует учитывать при проектировании печатных плат для FPGA?

Какие ключевые моменты следует учитывать при проектировании печатных плат для FPGA?

Jan 15
Источник:

FPGA — это сложная система проектирования, требующая всестороннего учета множества аспектов, включая производительность, стоимость, энергопотребление, эффективность разработки и цепочку поставок. Неправильный выбор может привести к задержкам проекта, перерасходу средств или даже к полной перестройке. В этой статье мы подробно рассмотрим ключевые моменты:

Первый этап: Основной фактор – Определение ключевых сценариев и целей

Это отправная точка для всех решений.

1. Какова область применения?

● Связь и сети: акцент на высокоскоростные трансиверы (25G+), аппаратный Ethernet IP и высокоскоростные интерфейсы памяти.

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

● Бытовая электроника: акцент на стоимость, энергопотребление и интеграцию.

● Тестирование и измерения: Акцент на высокопроизводительные интерфейсы АЦП/ЦАП, логические ресурсы и высокоскоростной ввод-вывод.

● Ускорение искусственного интеллекта: акцент на высокоплотных цифровых сигнальных процессорах/умножителях, памяти большой емкости на кристалле и специализированных механизмах искусственного интеллекта.


Выбор FPGA при проектировании печатных плат


2. На каком этапе находится проект в данный момент?

● Прототипирование/Академические исследования: Приоритет отдается моделям с развитой экосистемой плат разработки и удобными для использования инструментами проектирования, таким как Xilinx Zynq-7000 или серия SoC Intel Cyclone V.

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


Второе: Основные аппаратные ресурсы – соответствие базовым требованиям проекта

Это основа, гарантирующая возможность реализации проекта и его бесперебойной работы.


1. Логические ресурсы: Оцените необходимое количество таблиц поиска (LUT) и регистров. Инструменты синтеза обычно предоставляют оценки после завершения первоначального проектирования. Оставьте запас в 30–50% на последующую отладку и добавление новых функций.


2. Ресурсы хранения:

● Блочная оперативная память: используется для больших буферов данных, FIFO и таблиц поиска. Глубину и ширину необходимо оценить приблизительно.

● Распределенная оперативная память/Ультраоперативная память: используется для небольших распределенных систем хранения данных.


3. Цифровые сигнальные процессоры/арифметические блоки: Используются для обработки сигналов и ускорения алгоритмов (например, КИХ-фильтры, БПФ, матричные операции). Оцените необходимое количество умножителей и блоков умножения-накопления. 4. Тактовые ресурсы:

- Глобальная сеть синхронизации: достаточно ли её мощности для управления критически важными сигналами, такими как глобальный сброс и разрешение?

- Блок управления тактовой частотой: Соответствуют ли количество и характеристики (джиттер, диапазон синтеза частоты) ФАПЧ/DLL требованиям многодоменной схемы тактирования?


Третий пункт: Ключевые функции и показатели эффективности – определение успеха или неудачи проекта.

Этот слой определяет верхний предел и осуществимость проекта.

1. Характеристики ввода/вывода и высокоскоростные интерфейсы:

● Количество: Сколько каналов приемопередатчика необходимо? Максимальная скорость линии: Поддерживается ли целевая скорость протокола (например, PCIe Gen3 8 Гбит/с, Gen4 16 Гбит/с)?

● Аппаратное обеспечение протокола: Интегрирует ли он аппаратные ядра IP, такие как PCIe, SATA и 100G Ethernet? Аппаратные ядра позволяют значительно экономить логические ресурсы и повышать производительность.

● Количество и напряжение блоков ввода/вывода: Поддерживает ли устройство различные стандарты напряжения, необходимые для данной схемы?

● Высокоскоростной трансивер: это имеет первостепенное значение при выборе.


2. Интерфейс внешней памяти:

● Необходимо ли подключаться к высокоскоростной памяти, такой как DDR4, LPDDR4 или DDR5? Необходимо подтвердить максимальную скорость передачи данных и максимальную разрядность аппаратного ядра контроллера памяти (MC), поддерживаемые FPGA.


3. Потребление энергии и тепловыделение:

● Статическое энергопотребление: определяется в основном производственным процессом.

● Динамическое энергопотребление: напрямую связано с использованием ресурсов, частотой переключений и тактовой частотой. Для предварительной оценки используйте инструменты оценки энергопотребления, предоставленные производителем.

● Тепловая конструкция: Потребляемая мощность определяет выбор корпуса и решений для отвода тепла (необходимы ли радиаторы/вентиляторы).


4. Цели по результативности:

Какова целевая тактовая частота для данной схемы? Могут ли ресурсы трассировки и архитектура выбранных устройств обеспечить сходимость по времени? Более совершенные технологические процессы и высокопроизводительные серии обычно позволяют легче достигать более высоких частот.


Четвертое: Поддержка развития и долгосрочная жизнеспособность – обеспечение бесперебойной реализации и сопровождения проекта.

1. Набор инструментов разработки:

● Инструменты синтеза и реализации: простота использования, скорость компиляции и стоимость лицензирования Vivado (Xilinx/AMD) или Quartus (Intel/Altera).

● Инструменты отладки: Насколько хорошо работают логические анализаторы, такие как ChipScope/SignalTap?

● Поддержка языков высокого уровня: требуется ли HLS (синтез высокого уровня) или OpenCL?


2. IP-ядра и экосистема:

● Официальные IP-библиотеки: Предоставляют ли они зрелые IP-ядра с необходимыми функциями (например, видеокодеки, стеки сетевых протоколов)? Какова их стоимость?

● Сторонние разработчики и экосистема открытого исходного кода: существует ли достаточное количество примеров проектов на таких платформах, как GitHub?


3. Факторы, связанные с цепочкой поставок и бизнесом:

● Цикл поставки и жизненный цикл: Для промышленной, автомобильной и медицинской продукции необходимо выбирать устройства с долгосрочными гарантиями поставок.

● Себестоимость единицы продукции: Стремитесь к оптимальному соотношению цены и качества при одновременном выполнении требований.

● Корпус и конструкция печатной платы: Размер корпуса и шаг выводов (например, 0,8 мм против 0,5 мм BGA) напрямую влияют на количество слоев печатной платы, стоимость и сложность изготовления.


Практические рекомендации по процессу отбора

1. Перечень требований: Исходя из конструкции системы, перечислите все жесткие технические характеристики (например, количество приемопередатчиков, интерфейсы DDR, ограничения по энергопотреблению, температурные режимы) и характеристики гибкости (например, запасы логических ресурсов).

2. Первоначальный отбор поставщиков: посетите веб-сайты крупных поставщиков, таких как Xilinx/AMD, Intel/Altera, Lattice и Microchip, и используйте их инструменты выбора (например, «Таблица продуктов» Xilinx, «Выбор устройств» Intel) для быстрой фильтрации.

3. Составление списка для сравнения: выберите 2-3 потенциальные модели и подробно сравните их технические характеристики, особенности работы с постоянным и переменным током, а также доступность IP-блоков.

4. Оценка энергопотребления и стоимости: Используйте инструмент оценки энергопотребления от поставщика, чтобы оценить энергопотребление. Свяжитесь с дистрибьюторами или воспользуйтесь онлайн-инструментами для расчета стоимости, чтобы оценить затраты.

5. Проверка на отладочной плате: Для критически важных разработок или новых платформ настоятельно рекомендуется приобрести или взять взаймы соответствующие отладочные платы для проверки на ранних этапах прототипирования, особенно для проверки высокоскоростных интерфейсов и производительности.

6. Окончательное решение: Стремитесь к оптимальному балансу между производительностью, энергопотреблением, стоимостью, циклом разработки и рисками в цепочке поставок.


Компания Benlida занимается производством печатных плат и предоставляет услуги по сборке печатных плат (PCBA) уже 14 лет. Постоянно совершенствуя процессы производства печатных плат, компания также создала стабильную и опытную команду инженеров и отлаженную цепочку поставок. Если вы разрабатываете проект на базе FPGA и планируете прототипирование, свяжитесь с Benlida! Benlida производит высококачественные печатные платы и может поддержать ваши проекты с помощью экономически эффективной цепочки поставок!


Этикетка :
Возвращаться

УЗНАЙТЕ БОЛЬШЕ