Услуги проектирования
Ручное размещение и трассировка.
Для вычислительных блоков с повторяющейся структурой мы размещаем ячейки скриптами и вручную, проектируем заказные деревья синхронизации, стыкуем подблоки и встраиваем результат в стандартный цифровой бэкенд-маршрут.
- Что входит
- Ручное размещение, трассировка критических цепей, заказные деревья синхронизации и стыковка
- Где подходит лучше всего
- Конвейерные тракты данных и вычислительные блоки с повторяющейся структурой
- Интеграция
- Оформление как жёсткий блок либо фиксация заказных ячеек скриптом размещения
- Наша работа
- Вычислительное ядро на 16 нм FinFET с ручным размещением и стыковкой подблоков; заполнение при размещении на момент тейп-аута — 95%
Что даёт ручное размещение и трассировка
Самая регулярная топология там, где это важнее всего.
Ручное размещение
Размещение ячеек в порядке потока данных сокращает проводники и балансирует пути по времени предустановки и удержания, а повторяющаяся топология делает технологические вариации более равномерными по блоку.
Заказная высота ячеек
Заказные ячейки разной высоты на критических путях для глубокой оптимизации временных характеристик и энергопотребления.
Стыковка
Подблоки стыкуются без граничных ячеек, что повышает заполнение при размещении и уменьшает площадь.
Заказные деревья синхронизации
Распределение тактового сигнала, спроектированное для структуры конвейера, с контролем перекоса и энергопотребления.
Подача питания и падение напряжения (IR drop)
Сеть питания проектируется вместе с размещением, с анализом статического и динамического падения напряжения (IR drop).
Интеграция с автоматическими маршрутами
Заказная часть оформляется как жёсткий блок либо её ячейки фиксируются скриптом размещения, а остальная логика идёт по автоматическому маршруту.
Маршрут размещения и трассировки
Шесть шагов: от планировки кристалла до финальной проверки.
Планировка кристалла
Иерархия, размеры блоков, стыковка и структура питания.
Ручное размещение
Ячейки размещаются скриптом, срез за срезом, с итерациями по критическим путям.
Дерево синхронизации
Распределение тактового сигнала, спроектированное для баланса перекоса и энергопотребления.
Трассировка
Критические сигналы трассируются по правилам, остальное завершают инструменты.
Экстракция и временной анализ
Экстракция паразитных параметров, послетопологическое моделирование и статический временной анализ.
Финальная проверка
Временные характеристики по углам, падение напряжения (IR drop) и физические правила.
Вопросы о ручном размещении и трассировке
Чем это отличается от автоматического размещения и трассировки?
При автоматическом размещении и трассировке положение ячеек и трассировку определяют инструменты, что подходит для управляющей логики и интерфейсов. При ручном размещении и трассировке размещение ключевых блоков определяют инженеры с помощью скриптов, что подходит для регулярных повторяющихся трактов данных.
Можно ли сочетать это с автоматическим маршрутом?
Да. Заказную часть можно оформить как жёсткий блок, который передаёт верхнему уровню свои временные и физические модели, либо зафиксировать заказные ячейки скриптом размещения так, что полная совместимость с автоматическим маршрутом сохранится.
Как решаются вопросы временных характеристик, энергопотребления, IR drop и ECO?
Так же, как и в автоматическом маршруте. Ключ к полностью заказному проектированию — рассматривать архитектуру, нетлист, ячейки и размещение как единое целое.
Какие блоки подходят для ручного размещения и трассировки?
Конвейерные блоки с регулярной разрядностью и высокой активностью переключения. Чем крупнее блок и чем больше в нём повторений, тем больше выигрыш.
Связанные страницы
Есть блок, который стоит разместить вручную?
Пришлите его структуру, целевой техпроцесс и данные о том, на что уходят его энергия и площадь, и мы ответим.