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