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

Нетлисты ручной разработки на уровне вентилей.

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

Где подходит лучше всего
Конвейерная вычислительная логика с высокой активностью переключения
Метод
RTL отображается на заказные ячейки, а нетлист на уровне вентилей генерируется скриптом
Сочетается с
Заказными ячейками, характеризацией библиотек и ручным размещением и трассировкой
Верификация
Формальная эквивалентность с RTL, моделирование на уровне вентилей и статический временной анализ

Зачем нужен нетлист ручной разработки

Нетлист, ячейки и размещение проектируются вместе.

  1. Отображение на заказные ячейки

    RTL вручную отображается на заказные регистры, защёлки и комбинационные ячейки.

  2. Регулярная структура

    Ступени конвейера имеют общую структуру, а нетлист организован битовыми срезами в соответствии с размещением.

  3. Единообразные имена

    Единая система имён упрощает обработку нетлиста скриптами и ручное размещение.

  4. Оптимизация критических путей

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

  5. Последовательностная логика

    Многобитные регистры и динамические ячейки снижают энергопотребление тактирования и последовательностной логики.

  6. Совместимость с автоматическими маршрутами

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

Маршрут разработки нетлиста

Шесть шагов: от RTL до нетлиста, готового к размещению.

  1. Анализ RTL

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

  2. Выбор ячеек

    Выбираются типы ячеек для регистров, защёлок и комбинационной логики.

  3. Генерация нетлиста

    RTL отображается на заказные ячейки, а нетлист на уровне вентилей генерируется скриптом.

  4. Проверка эквивалентности

    Формальная верификация соответствия нетлиста и RTL.

  5. Моделирование на уровне вентилей и временной анализ

    Моделирование на уровне вентилей и статический временной анализ.

  6. Передача на размещение

    Нетлист и его система имён передаются на ручное размещение и трассировку.

Вопросы о нетлистах ручной разработки

Зачем нужен нетлист ручной разработки?

Он отображает RTL с учётом заказных ячеек, а единая система имён упрощает обработку скриптами и ручное размещение. Благодаря этому нетлист и размещение тесно согласованы.

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

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

Нужно ли нам писать нетлист самим?

Для типичной конвейерной логики мы можем получить его из вашего RTL. Над сложными проектами мы работаем вместе с вашей командой, в зависимости от проекта.

Что для этого требуется от RTL?

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

Как проверяется нетлист?

Формальная эквивалентность подтверждает его соответствие RTL, затем выполняются моделирование на уровне вентилей и статический временной анализ.

Есть блок, подходящий для нетлиста ручной разработки?

Пришлите структуру RTL, целевой техпроцесс и цель по временным характеристикам, и мы ответим.