Услуги проектирования

Ручное размещение и трассировка.

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

Что входит
Ручное размещение, трассировка критических цепей, заказные деревья синхронизации и стыковка
Где подходит лучше всего
Конвейерные тракты данных и вычислительные блоки с повторяющейся структурой
Интеграция
Оформление как жёсткий блок либо фиксация заказных ячеек скриптом размещения
Наша работа
Вычислительное ядро на 16 нм FinFET с ручным размещением и стыковкой подблоков; заполнение при размещении на момент тейп-аута — 95%

Что даёт ручное размещение и трассировка

Самая регулярная топология там, где это важнее всего.

  1. Ручное размещение

    Размещение ячеек в порядке потока данных сокращает проводники и балансирует пути по времени предустановки и удержания, а повторяющаяся топология делает технологические вариации более равномерными по блоку.

  2. Заказная высота ячеек

    Заказные ячейки разной высоты на критических путях для глубокой оптимизации временных характеристик и энергопотребления.

  3. Стыковка

    Подблоки стыкуются без граничных ячеек, что повышает заполнение при размещении и уменьшает площадь.

  4. Заказные деревья синхронизации

    Распределение тактового сигнала, спроектированное для структуры конвейера, с контролем перекоса и энергопотребления.

  5. Подача питания и падение напряжения (IR drop)

    Сеть питания проектируется вместе с размещением, с анализом статического и динамического падения напряжения (IR drop).

  6. Интеграция с автоматическими маршрутами

    Заказная часть оформляется как жёсткий блок либо её ячейки фиксируются скриптом размещения, а остальная логика идёт по автоматическому маршруту.

Маршрут размещения и трассировки

Шесть шагов: от планировки кристалла до финальной проверки.

  1. Планировка кристалла

    Иерархия, размеры блоков, стыковка и структура питания.

  2. Ручное размещение

    Ячейки размещаются скриптом, срез за срезом, с итерациями по критическим путям.

  3. Дерево синхронизации

    Распределение тактового сигнала, спроектированное для баланса перекоса и энергопотребления.

  4. Трассировка

    Критические сигналы трассируются по правилам, остальное завершают инструменты.

  5. Экстракция и временной анализ

    Экстракция паразитных параметров, послетопологическое моделирование и статический временной анализ.

  6. Финальная проверка

    Временные характеристики по углам, падение напряжения (IR drop) и физические правила.

Вопросы о ручном размещении и трассировке

Чем это отличается от автоматического размещения и трассировки?

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

Можно ли сочетать это с автоматическим маршрутом?

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

Как решаются вопросы временных характеристик, энергопотребления, IR drop и ECO?

Так же, как и в автоматическом маршруте. Ключ к полностью заказному проектированию — рассматривать архитектуру, нетлист, ячейки и размещение как единое целое.

Какие блоки подходят для ручного размещения и трассировки?

Конвейерные блоки с регулярной разрядностью и высокой активностью переключения. Чем крупнее блок и чем больше в нём повторений, тем больше выигрыш.

Есть блок, который стоит разместить вручную?

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