150 likes | 359 Views
Оптимизация синтеза цепей распространения синхросигнала. А.О. Власов , Б.Е. Евлампиев ФГБУН Научный исследовательский институт системных исследований РАН, Москва. Москва 2014. Содержание. Введение Заказная структура ГДС САПР оптимизация ЦС CPU 65нм (КОМДИВ). Маршрут реализации ЦС
E N D
Оптимизация синтеза цепей распространения синхросигнала А.О. Власов, Б.Е. Евлампиев ФГБУН Научный исследовательский институт системных исследований РАН, Москва Москва 2014
Содержание • Введение • Заказная структура ГДС • САПР оптимизация ЦС • CPU 65нм (КОМДИВ). Маршрут реализации ЦС • Методики оптимизации ЦС • Синтез ЦС на MVthэлементах • Иерархический синтез ЦС • Совместное применение методик • Заключение
Введение • Качество реализации цепейсинхронизации (ЦС) определяет быстродействие СБИС • 65нм: влияние ~27% общей задержки[1] • Распространенные методы решения данной проблемы: • Сбалансированная структура глобального дерева синхронизации (ГДС) • Специальные опции САПР • CCD(Synopsys) • CCOPT(Cadence) [1] Paul Cunningham and Steev Wilcox Clock-Concurrent Optimization // Cadence Design Systems, Inc. January 2012.
Заказная структура ГДС • Варианты сбалансированной структуры ГДС • Затраты: • Настройка САПР под новый маршрут • Создание и внедрение цепей и элементов • Поддержка со стороны RTL
САПР оптимизация ЦС • Опции САПР CCD (Synopsys) и CCOPT (Cadence) • Построение системы синхронизации • Одновременная оптимизация setupи hold • Полное покрытие CTS и postCTSфазы проектирования • Затраты: • Вычислительные мощности и время • Дополнительная лицензия
CPU 65нм (КОМДИВ). Маршрут реализации ЦС • Проектирование системы синхронизации CPU (КОМДИВ 65нм) • Стандартный маршрут • САПР Encounter (Cadence) без CCOPT опций
Методики оптимизации ЦС • Контекст применения методик • Необходимость улучшение маршрута • Отсутствие CCOPT функционала • Внесенные изменения связаны только с маршрутом • Оптимизация стандартного маршрута реализации ЦС: • Элементы с разным значением параметра порогового напряжения (MVth) • Иерархический синтез • Совместное применение
Синтез ЦС на MVth элементах • Функционально идентичные комплекты ячеек: • HVT – реализация ЦС в стандартном маршруте • LVT – примененная оптимизация • Относительное изменение параметров CPU: • Результаты: • Сокращение периода • Сокращение запаса попараметру hold
Анализ методики • Достоинства • Минимальные затраты по внедрению • Увеличение быстродействия • Недостатки • Снижение запаса надежности (hold) • Исправление нарушений по hold может ухудшить параметры проекта • Рекомендации по применению • Анализ компромисса надежность/частота • Высокочастотные ЦС – LVT элементы • Низкочастотные ЦС – HVT элементы
Иерархический синтез ЦС1/3 • ЦС CPU: рабочий и тестовый режим • Схема переключения синхросигналов • Этапы построения «деревьев» синхронизации
Иерархический синтез ЦС 2/3 • Схема создания точек входа синхросигнала в блоки • Этапы иерархического синтеза ЦС: • Локальный в блоках от точек входа • Глобальный с учетом задержек реализованных локальных ЦС • Реализация ЦС тестового режима
Иерархический синтез ЦС3/3 • Результаты применения стандартного и иерархического маршрута • Нормировка на соответствующие величины в типичных условиях стандартного маршрута • Результаты: • Увеличение частоты • Увеличение надежности
Совместное применение методик • Стандартный Маршрут, HVT элементы (СМ). • Стандартный Маршрут, LVT элементы. • Иерархический Маршрут, HVT элементы (ИМ). • Иерархический Маршрут, LVT элементы. • Результаты нормированы на значения соответствующих параметров СМ, HVT
Анализ результата • ИМ увеличивает быстродействие и надежность • Совместное применение методик дает дополнительное увеличение быстродействия, но надежность падает • Обе методики и их совместное применение улучшают трассируемость проекта
Заключение • Рассмотренные методы • Эффективны для увеличения быстродействия • Не требуют дополнительного функционала САПР • Не требуют поддержки со стороны RTL и разработки заказных элементов • Рекомендации по применению • Критичные по частоте блоки • Снижение DRC нарушений • Снижение skewЦС • Обязателен контроль параметра hold