Повышение быстродействия проекта

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