Проектирование топологии верхнего уровня иерархического блока.

Содержание

Слайд 2

ЦЕЛИ РАБОТЫ:

Реализация иерархического маршрута физического проектирования.
Изучение возможности использования технологии физического проектирования основанного

ЦЕЛИ РАБОТЫ: Реализация иерархического маршрута физического проектирования. Изучение возможности использования технологии физического
на макро блоках (plan groups).

Слайд 3

Маршрут физического проектирования (design flow) – последовательность действий, позволяющая из RTL описания

Маршрут физического проектирования (design flow) – последовательность действий, позволяющая из RTL описания
блока получить его физическую модель.

Маршрут физического проектирования

Иерархический (hier) - маршрут учитывающий иерархию внутри блока

Плоский (flat)

Слайд 4

ДОСТОИНСТВА И НЕДОСТАТКИ ИЕРАРХИЧЕСКОГО ПОДХОДА.

Достоинства:
Позволяет распараллеливать проектирование блока
Возможность более точной работы над

ДОСТОИНСТВА И НЕДОСТАТКИ ИЕРАРХИЧЕСКОГО ПОДХОДА. Достоинства: Позволяет распараллеливать проектирование блока Возможность более
временными характеристиками для подблоков
Недостатки:
Требуется дополнительное время для изучения иерархии блока

Слайд 5

ЭТАПЫ ИЕРАРХИЧЕСКОГО МАРШРУТА ПРОЕКТИРОВАНИЯ:

Логический синтез
Планирование кристалла
Топологический синтез блока
Размещение элементов в макроблоках (plan

ЭТАПЫ ИЕРАРХИЧЕСКОГО МАРШРУТА ПРОЕКТИРОВАНИЯ: Логический синтез Планирование кристалла Топологический синтез блока Размещение
groups)
Оптимизация тайминга
Трассировка
Установка пинов
Статистический анализ временных характеристик.

Слайд 6

РЕАЛИЗАЦИЯ:

Исследование иерархического маршрута физического проектирования на примере блока alc0_int_com

РЕАЛИЗАЦИЯ: Исследование иерархического маршрута физического проектирования на примере блока alc0_int_com

Слайд 7

ЭТАПЫ ПРЕДШЕСТВУЮЩИЕ ТОПОЛОГИЧЕСКОМУ СИНТЕЗУ БЛОКА ALC0_INT_COM:

Логический синтез
Получен иерархический netlist без стандартных ячеек

ЭТАПЫ ПРЕДШЕСТВУЮЩИЕ ТОПОЛОГИЧЕСКОМУ СИНТЕЗУ БЛОКА ALC0_INT_COM: Логический синтез Получен иерархический netlist без
на верхнем уровне.
Общее число ячеек (standard cells): 81620
Планирование кристалла (создание floorplan)
Общая площадь: 525625 мкм2
Утилизация (Sячеек/Sfloorplan): 0.5

Слайд 8

ТОПОЛОГИЧЕСКИЙ СИНТЕЗ БЛОКА ALC0_INT_COM:

Легализация размещения (legalize placement) – процесс проверки и исправления

ТОПОЛОГИЧЕСКИЙ СИНТЕЗ БЛОКА ALC0_INT_COM: Легализация размещения (legalize placement) – процесс проверки и
ошибок размещения.
Утилизация – отношение суммарной площади ячеек к площади плана размещения (floorplan).

Слайд 9

ТОПОЛОГИЧЕСКИЙ СИНТЕЗ БЛОКА ALC0_INT_COM:


Задачи:
Получить легализованное размещение ячеек внутри плана размещения (floorplan)
Найти начальное

ТОПОЛОГИЧЕСКИЙ СИНТЕЗ БЛОКА ALC0_INT_COM: Задачи: Получить легализованное размещение ячеек внутри плана размещения
значение утилизации для получения наиболее достоверных размеров макро блоков.

Слайд 10

ТОПОЛОГИЧЕСКИЙ СИНТЕЗ БЛОКА ALC0_INT_COM

Результат:
Для блока alc0_int_com начальная утилизация 0.5 (50%)
Общаю площадь блока:

ТОПОЛОГИЧЕСКИЙ СИНТЕЗ БЛОКА ALC0_INT_COM Результат: Для блока alc0_int_com начальная утилизация 0.5 (50%)

для иерархического маршрута: 525625 мкм2
для плоского маршрута : 1108800 мкм2

Требуемая утилизация после размещения 0.75 (75%)

Слайд 11

РАЗМЕЩЕНИЕ ЭЛЕМЕНТОВ

Создание plan groups – функция САПР Synopsys, поволяющая объединять ячейки (standard

РАЗМЕЩЕНИЕ ЭЛЕМЕНТОВ Создание plan groups – функция САПР Synopsys, поволяющая объединять ячейки
cells) в отдельные группы с учетом иерархии RTL.

Слайд 12

РАЗМЕЩЕНИЕ ЭЛЕМЕНТОВ

Задачи:
Анализируя иерархию блока alc0_int_com, создать макро блоки (plan groups) и разместить

РАЗМЕЩЕНИЕ ЭЛЕМЕНТОВ Задачи: Анализируя иерархию блока alc0_int_com, создать макро блоки (plan groups)
их на плане размещения (floorplan)

Слайд 13

РАЗМЕЩЕНИЕ ЭЛЕМЕНТОВ

Размещение макроблоков
Размещение элементов в макроблоках

РАЗМЕЩЕНИЕ ЭЛЕМЕНТОВ Размещение макроблоков Размещение элементов в макроблоках

Слайд 14

РАЗМЕЩЕНИЕ ЭЛЕМЕНТОВ

Размещение макроблоков:
После анализа блока, сделан вывод об изменении иерархии - объединении

РАЗМЕЩЕНИЕ ЭЛЕМЕНТОВ Размещение макроблоков: После анализа блока, сделан вывод об изменении иерархии
8 подблоков и 8 ячеек на верхнем уровне в один общий блок.
Размещение элементов в макроблоках (plan groups):

Результат размещения макроблоков

Результат размещения элементов в макроблоках

Слайд 15

СРАВНЕНИЕ ПЛОСКОГО И ИЕРАРХИЧЕСКОГО МАРШРУТА ФИЗИЧЕСКОГО ПРОЕКТИРОВАНИЯ

СРАВНЕНИЕ ПЛОСКОГО И ИЕРАРХИЧЕСКОГО МАРШРУТА ФИЗИЧЕСКОГО ПРОЕКТИРОВАНИЯ

Слайд 16

РЕЗУЛЬТАТ РАБОТЫ:

Реализован иерархический маршрут на блоке alc0_int_com
Получено размещение логических элементов (ячеек) на

РЕЗУЛЬТАТ РАБОТЫ: Реализован иерархический маршрут на блоке alc0_int_com Получено размещение логических элементов
кристалле с использованием plan groups в блоке alc0_int_com
Получена оптимальная утилизация блока alc0_int_com
Уменьшена площадь блока в 2 раза
Созданный маршрут позволяет получить топологическое размещение верхнего уровня блока и более мелкое разбиение на под блоки (plan group), с которыми в дальнейшем возможна более точная работа.

Слайд 17

РЕЗУЛЬТАТ РАБОТЫ:

РЕЗУЛЬТАТ РАБОТЫ:
Имя файла: Проектирование-топологии-верхнего-уровня-иерархического-блока..pptx
Количество просмотров: 121
Количество скачиваний: 0