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