ПЛИС или микроконтроллер — что брать под конкретную задачу
Чем различаются последовательное и параллельное выполнение, где выигрывает каждый тип компонента, как оценить ресурсы и когда в изделии применяются оба.
Микроконтроллер выполняет программу последовательно, команда за командой. Программируемая логическая интегральная схема реализует схему, работающую параллельно и синхронно с тактовой частотой. Из этого различия следует всё остальное: какие задачи решаются на каждом типе компонента, сколько стоит разработка и во что обходится серия.
Разберём, где выигрывает микроконтроллер, где логическая матрица, по каким признакам определяется тип компонента под задачу и когда в изделии применяются оба.
Что определяет выбор
- Одновременность операций. Микроконтроллер обрабатывает события по очереди, даже при аппаратных прерываниях. Логическая матрица выполняет десятки независимых блоков в одном такте.
- Требования к задержке. Реакция микроконтроллера на событие измеряется микросекундами и зависит от загрузки программы. У логической матрицы задержка постоянна и составляет наносекунды.
- Скорость потока данных. Обработка потока в сотни мегабайт в секунду без буферизации выполняется на логике; для микроконтроллера такой поток недостижим.
- Нестандартные интерфейсы. Протокол, которого нет среди встроенной периферии, реализуется на логической матрице как схема, а не как программная эмуляция.
- Сложность управляющей логики. Разбор команд, работа с файловой системой, сетевой стек проще писать программой, чем описывать схемой.
- Потребление. Микроконтроллер в режимах пониженного потребления уходит в микроамперы. Логическая матрица потребляет заметно больше даже без нагрузки.
Где применяется микроконтроллер
- Управление исполнительными устройствами: приводы, клапаны, нагреватели.
- Сбор показаний датчиков с периодичностью от миллисекунд и выше.
- Интерфейс с оператором: индикация, кнопки, панель.
- Связь по стандартным интерфейсам и сетям.
- Приборы с батарейным питанием и длительным сроком автономной работы.
- Изделия, где важна низкая стоимость компонента в серии.
Где применяется логическая матрица
- Обработка изображения с камеры в реальном времени: фильтрация, поиск границ, сжатие.
- Цифровая обработка сигналов с высокой частотой дискретизации.
- Управление движением нескольких осей с жёсткой синхронизацией.
- Мосты между интерфейсами с разной скоростью и форматом кадра.
- Реализация протоколов, отсутствующих в готовой периферии.
- Опытные образцы аппаратуры, которая впоследствии переводится в заказную микросхему.
Сравнение по параметрам разработки и серии
| Параметр | Микроконтроллер | Логическая матрица |
|---|---|---|
| Способ описания задачи | программа | описание схемы |
| Выполнение | последовательное | параллельное |
| Задержка реакции | микросекунды, переменная | наносекунды, постоянная |
| Порог входа разработчика | низкий | высокий |
| Срок разработки | недели | месяцы |
| Цена компонента | от единиц долларов | от десятков долларов |
| Потребление | микроамперы в покое | сотни милливатт и выше |
| Изменение функций после выпуска | обновлением программы | перезагрузкой конфигурации |
Когда в изделии применяются оба
Разделение по ролям встречается чаще, чем выбор одного компонента.
- Логическая матрица — на потоке. Приём данных с высокой скоростью, предварительная обработка, буферизация.
- Микроконтроллер — на управлении. Настройка режимов, обмен с верхним уровнем, работа с оператором, ведение журналов.
- Связь между ними. Через параллельный интерфейс, последовательную шину или общую память.
- Платформы с двумя частями на кристалле. Процессорное ядро и программируемая логика в одном корпусе снимают задачу межкристального обмена и упрощают плату.
Как оценить ресурсы под задачу
- Для микроконтроллера. Объём памяти программ и данных, число каналов преобразователей и таймеров, набор интерфейсов, тактовая частота и запас производительности на пиковую загрузку.
- Для логической матрицы. Число логических элементов, объём блочной памяти, количество аппаратных умножителей, число высокоскоростных приёмопередатчиков и выводов ввода-вывода.
- Запас. Проект, занимающий более 70–80 % ресурсов кристалла, тяжело разводится по времени и с трудом дорабатывается.
- Питание. Логической матрице требуется несколько напряжений с заданным порядком включения; это влияет на состав источников питания на плате.
- Конфигурационная память. Внешняя микросхема памяти для загрузки конфигурации при включении закладывается в схему сразу.
- Тепловой режим. Для нагруженных проектов проверяется отвод тепла от корпуса.
Стоимость владения
Разработка на логической матрице дороже по трудозатратам и по цене компонента, но сравнение ведётся на всём изделии.
- Одна матрица заменяет несколько микросхем обвязки, и суммарная стоимость платы может оказаться ниже.
- Микроконтроллер требует меньше времени разработки и меньше квалификации, что важно при коротком сроке вывода изделия.
- При крупной серии логика переводится в заказную микросхему, а матрица остаётся на этапе отработки.
- Функции, реализованные на матрице, изменяются загрузкой новой конфигурации без переработки платы.
Частые вопросы
Можно ли обработать изображение на микроконтроллере? Кадр невысокого разрешения с малой частотой — да. Поток с камеры в реальном времени требует параллельной обработки, то есть логической матрицы или специализированного процессора.
Насколько сложнее разработка на логике? Требуется другой набор навыков: описание схемы, анализ временных ограничений, верификация. Срок разработки типовой задачи вырастает в несколько раз.
Что выбрать для управления шаговыми приводами? До трёх–четырёх осей с умеренной скоростью — микроконтроллер с аппаратными каналами широтно-импульсной модуляции. Больше осей с жёсткой синхронизацией — логическая матрица.
Подойдёт ли платформа с процессором и логикой на одном кристалле? Она удобна там, где нужны обе части: снимает межкристальный обмен и сокращает плату. Цена и потребление выше, чем у отдельного микроконтроллера.
Что важнее при выборе — цена или запас ресурсов? На этапе разработки — запас: перевод проекта на кристалл большего объёма в середине работы обходится дороже разницы в цене компонента.
Что мы делаем
Подбираем микроконтроллеры и программируемую логику по требованиям к задержке, потоку данных и набору интерфейсов, оцениваем запас ресурсов под проект, проверяем статус позиций и подбираем замену снятым с производства компонентам, формируем комплект на серию с учётом сроков поставки. Компоненты силовой части и изделия с повышенными требованиями к стойкости подбираем по направлению Crystal.
Пришлите описание задачи, требуемые интерфейсы и объём серии на sale@tkasiatorg.ru — предложим тип компонента и конкретные позиции с ценами и сроками поставки.
