Статический временной анализ

редактировать

Метод моделирования при проектировании компьютерного оборудования

Статический временной анализ (STA) - это метод моделирования для вычисления ожидаемого синхронизация цифровой схемы без необходимости моделирования всей схемы.

Высокопроизводительные интегральные схемы традиционно характеризуются тактовой частотой, на которой они работают. Для измерения способности схемы работать с заданной скоростью требуется умение измерять в процессе проектирования ее задержку на нескольких этапах. Более того, вычисление задержки должно быть включено во внутренний цикл оптимизаторов синхронизации на различных этапах проектирования, таких как логический синтез, макет (размещение и маршрутизация ), а также оптимизации на месте, выполняемые в конце цикла проектирования. Хотя такие временные измерения теоретически могут быть выполнены с использованием строгой имитации схемы, такой подход может оказаться слишком медленным, чтобы быть практичным. Статический временной анализ играет жизненно важную роль в обеспечении быстрого и достаточно точного измерения временных характеристик схемы. Ускорение происходит за счет использования упрощенных моделей синхронизации и в основном игнорирования логических взаимодействий в схемах. Это стало основой дизайна за последние несколько десятилетий.

Одно из самых ранних описаний подхода со статической синхронизацией было основано на Технике оценки и анализа программ (PERT) в 1966 году. Более современные версии и алгоритмы появились в начале 1980-х.

Содержание
  • 1 Цель
  • 2 Определения
  • 3 Углы и STA
  • 4 Наиболее известные методы для STA
  • 5 Временной анализ интерфейса
  • 6 Статистический статический временной анализ (SSTA)
  • 7 См. Также
  • 8 Примечания
  • 9 Ссылки
Цель

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

  • A превышение максимального времени, когда сигнал приходит слишком поздно и пропускает время, когда он должен продвигаться. Это более известные как нарушения настройки / проверки, которые Фактически, это подмножество нарушений максимального времени, включающих сдвиг цикла на синхронных путях.
  • A Нарушение минимального времени, когда входной сигнал изменяется слишком быстро после активного перехода часов. Они более известны как нарушения удержания / проверки, которые на самом деле являются подмножеством нарушений минимального времени в синхронном тракте.

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

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

Определения
  • Критический путь определяется как путь между входом и выходом с максимальной задержкой. После того, как синхронизация схемы была вычислена одним из методов, перечисленных ниже, критический путь можно легко найти с помощью метода трассировки .
  • время прибытия сигнала - это время, прошедшее в течение сигнал прибыть в определенную точку. Эталон или время 0,0 часто принимают как время прихода тактового сигнала. Для расчета времени прибытия потребуется расчет задержки всех компонентов на пути. Время прихода, а в действительности почти все время при временном анализе, обычно хранится как пара значений - самое раннее возможное время, в которое сигнал может измениться, и самое позднее.
  • Еще одна полезная концепция: требуется время . Это самое позднее время, когда может прийти сигнал, не увеличивая тактовый цикл дольше желаемого. Вычисление требуемого времени происходит следующим образом: на каждом первичном выходе требуемое время нарастания / спада устанавливается в соответствии со спецификациями, предоставленными для схемы. Затем выполняется обратный топологический обход, обрабатывая каждый вентиль, когда известно требуемое время на всех его разветвлениях.
  • резерв времени, связанный с каждым соединением, представляет собой разницу между требуемым временем и время прибытия. Положительный резерв с в каком-либо узле подразумевает, что время прибытия в этот узел может быть увеличено на с, не влияя на общую задержку цепи. И наоборот, отрицательный резерв означает, что путь слишком медленный, и путь должен быть ускорен (или опорный сигнал задержан), если вся схема должна работать с желаемой скоростью.
Углы и STA

Довольно часто дизайнеры хотят, чтобы их дизайн соответствовал множеству условий. Поведение электронной схемы часто зависит от различных факторов окружающей среды, таких как температура или местные колебания напряжения. В таком случае либо STA должна выполняться для более чем одного такого набора условий, либо STA должна быть подготовлена ​​к работе с диапазоном возможных задержек для каждого компонента, а не для одного значения.

При использовании надлежащих методов характеристики изменений состояния характеризуются и фиксируются их крайние значения. Каждое экстремальное состояние можно обозначить как угол. Экстремальные значения характеристик элемента можно рассматривать как «углы процесса, напряжения и температуры (PVT)», а крайние значения чистых характеристик можно рассматривать как «углы извлечения». Тогда каждая комбинация углов извлечения PVT называется «временным углом», поскольку представляет собой точку, в которой синхронизация будет экстремальной. Если проект работает в каждом экстремальном состоянии, то при допущении монотонного поведения проект также квалифицируется для всех промежуточных точек.

Использование углов в статическом временном анализе имеет несколько ограничений. Это может быть излишне оптимистичным, поскольку предполагает идеальное отслеживание: если один вентиль быстрый, все вентили считаются быстрыми, или если напряжение для одного затвора низкое, оно также низкое для всех остальных. Углы также могут быть излишне пессимистичными, поскольку наихудшие углы встречаются редко. В ИС, например, может быть нередко один металлический слой на тонком или толстом конце допустимого диапазона, но очень редко, чтобы все 10 слоев находились на одном и том же пределе, поскольку они производятся независимо.. Статистическая STA, которая заменяет задержки распределениями, а отслеживание корреляцией, предлагает более сложный подход к той же проблеме.

Наиболее известные методы для STA

В статическом временном анализе слово статический намекает на тот факт, что этот временной анализ выполняется независимо от ввода, и имеет целью найти худшее -корпусная задержка схемы по всем возможным комбинациям входов. Вычислительная эффективность (линейная по количеству ребер в графе) такого подхода привела к его широкому использованию, хотя и имеет некоторые ограничения. В STA широко используется метод, который обычно называют PERT. Однако PERT - это неправильное название, и так называемый метод PERT, обсуждаемый в большей части литературы по временному анализу, относится к методу критического пути (CPM), который широко используется в управлении проектами. В то время как методы на основе CPM являются доминирующими в использовании сегодня, другие методы обхода схемных графов, такие как поиск в глубину, использовались различными анализаторами синхронизации.

Анализ синхронизации интерфейса

Многие общие проблемы при проектировании микросхем связаны с синхронизацией интерфейса между различными компонентами конструкции. Они могут возникать из-за многих факторов, включая неполные имитационные модели, отсутствие тестовых примеров для правильной проверки синхронизации интерфейса, требований к синхронизации, неправильных спецификаций интерфейса и недостаточного понимания разработчиками компонента, поставляемого как «черный ящик». Существуют специализированные инструменты САПР, специально разработанные для анализа времени интерфейса, так же как существуют специальные инструменты САПР для проверки соответствия реализации интерфейса функциональной спецификации (с использованием таких методов, как проверка модели ).

Статистический статический временной анализ (SSTA)

Статистический статический временной анализ (SSTA) - это процедура, которая становится все более необходимой для обработки сложных процессов и изменений окружающей среды в интегральных схемах.

См. Также
Примечания
Ссылки
  • Руководство по автоматизации проектирования электронных схем для интегральных схем, Лаваньо, Мартин и Шеффер, ISBN 0-8493-3096-3 Обзор области. Эта статья была взята из тома II, главы 8, «Статический временной анализ» Сачина Сапатнекара, с разрешения.
  • Статический временной анализ для нанометрических конструкций, Р. Чадха и Дж. Бхаскер, ISBN 978-0-387-93819-6, Springer, 2009.
Последняя правка сделана 2021-06-09 10:04:09
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте