Оптимизация маршрута топологического проектирования микропроцессора КОМДИВ64-РИО А.О. Власов, Б.Е. Евлампиев, П.Г. Кириченко, А.А. Кочнов, А.А. Поминова Научно Исследовательский институт системных исследований РАН Москва 2012
2 НИИСИ РАН Содержание Введение Снижение времени оптимизации полного проекта Оптимизация на плане кристалла положения схем отключения синхросигналов ядра процессора Большой разброс задержек в ветвях синхросигналов Топологическое исправление внутренних критических путей Оптимизация сетки питания Заключение
3 НИИСИ РАН Введение Проведен подробный анализ проблем топологического маршрута проектирования СБИС Комдив64-РИО Описаны решения, позволяющие Снизить время проектирования Повысить быстродействие проекта Снизить падение напряжения питания без ухудшения качества дизайна
4 НИИСИ РАН Снижение времени оптимизации полного проекта Оптимизация проекта после сборки его из блоков = ~30% времени проектирования Двухпроходный маршрут блочного проектирования компании Cadence Трехпроходный маршрут блочного проектирования
5 НИИСИ РАН Повышение быстродействия проекта Применялись следующие оптимизации: 1.Оптимизация на плане кристалла положения схем отключения синхросигналов ядра процессора 2.Большой разброс задержек в ветвях синхросигналов 3.Топологическое исправление внутренних критических путей
6 НИИСИ РАН Повышение быстродействия проекта (оптимизация 1) 1/2 T – период синхросигнала Tx – задержка дерева синхросигнала CLK T_DFF1 – задержка переключения триггера DFF1 T_CG – задержка переключения элемента CG S_CG – setup входа E элемента CG
7 НИИСИ РАН Повышение быстродействия проекта (оптимизация 1) 2/2 Для сокращения задержки управляемого синхросигнала необходимо предпринять следующие меры: минимизация количества и компактное размещение тактируемых им элементов использование быстрых элементов для формирования синхросигнала размещение блока CG в центре области, занимаемой элементами
8 НИИСИ РАН Повышение быстродействия проекта (оптимизация 2) 1/2 Значительная потеря быстродействия из-за увеличения разбежки синхросигнала Недостаток ресурсов трассировки Построение дерева синхронизации: Ограничение по емкости нагрузки для элементов дерева (C+) или без нее (C-). Предварительная трассировка (R+) или одновременно со всеми сигналами (R-) Ограничением по плотности заполнения (D+) или без (D )
9 НИИСИ РАН Повышение быстродействия проекта (оптимизация 2) 2/2 Критерии сравнения разных вариантов реализации дерева синхронизации Относительное увеличение периода (Т) Потребляемая мощность «деревом» синхронизации C-R-D+ - наиболее эффективный метод повышения быстродействия
10 НИИСИ РАН Повышение быстродействия проекта (оптимизация 3) 1/2 Применяя локальный сдвиг синхросигнала, удается достигнуть требуемого быстродействия Возможна автоматизация подбора локальных сдвигов для всего блока/проекта При топологическом проектировании возникают сдвиги связанные с путями распространения синхросигнала
11 НИИСИ РАН Повышение быстродействия проекта (оптимизация 3) 2/2 Топологический разброс задержки синхросигнала Проблема решается компактным размещением начальных и конечных элементов
12 НИИСИ РАН Оптимизация сетки питания Цель: снижение падения напряжения без ухудшения трассировки сигнальных линий. Оптимизация в два этапа Трассы питания и земли были расширены на 20% в двух верхних слоях металлов Оптимизация с помощью скрипта Результаты:
13 НИИСИ РАН Структура сетки питания Результат работы скрипта До оптимизацииПосле оптимизации
14 НИИСИ РАН Изменение падения напряжения после оптимизации СП Исходная СП Оптимизированная СП
15 НИИСИ РАН Заключение Рассмотренные методы применены при проектировании второй итерации Комдив64-РИО Методы основаны на использовании САПР автоматического размещения и трассировки Повышение частоты проекта с 185 МГц до 285 МГц (typical) Улучшения схемы синхронизации, сетки земли и питания повысили быстродействие и надежность работы