Статический временной анализ (STA) — это метод моделирования для вычисления ожидаемого времени синхронной цифровой схемы без необходимости моделирования всей схемы.
Высокопроизводительные интегральные схемы традиционно характеризуются тактовой частотой , на которой они работают. Измерение способности схемы работать на указанной скорости требует возможности измерения в процессе проектирования ее задержки на многочисленных этапах. Более того, расчет задержки должен быть включен во внутренний цикл оптимизаторов синхронизации на различных этапах проектирования, таких как логический синтез , компоновка ( размещение и маршрутизация ), а также в оптимизации на месте, выполняемые на поздних этапах цикла проектирования. Хотя такие измерения синхронизации теоретически могут быть выполнены с использованием строгого моделирования схемы , такой подход может быть слишком медленным, чтобы быть практичным. Статический анализ синхронизации играет жизненно важную роль в содействии быстрому и достаточно точному измерению синхронизации схемы. Ускорение достигается за счет использования упрощенных моделей синхронизации и в основном за счет игнорирования логических взаимодействий в схемах. [1] Это стало основой проектирования за последние несколько десятилетий.
Одно из самых ранних описаний подхода статического хронометража было основано на методе оценки и обзора программ (PERT) в 1966 году. [2] Более современные версии и алгоритмы появились в начале 1980-х годов. [3] [4] [5]
В синхронной цифровой системе данные должны перемещаться в "синхронном режиме", продвигаясь на одну ступень за каждый такт тактового сигнала . Это обеспечивается синхронизирующими элементами, такими как триггеры или защелки , которые копируют свой вход на свой выход, когда часы дают на это команду. В такой системе возможны только два вида ошибок синхронизации:
Время поступления сигнала может меняться по многим причинам. Входные данные могут меняться, схема может выполнять разные операции, температура и напряжение могут меняться, а также существуют производственные различия в точной конструкции каждой детали. Основная цель статического временного анализа — убедиться, что, несмотря на эти возможные изменения, все сигналы не будут поступать ни слишком рано, ни слишком поздно, и, следовательно, можно гарантировать правильную работу схемы.
Поскольку STA способна проверять каждый путь, она может обнаруживать и другие проблемы, такие как сбои , медленные пути и рассогласование часов .
Довольно часто проектировщики хотят квалифицировать свой проект во многих условиях. Поведение электронной схемы часто зависит от различных факторов в ее среде, таких как температура или локальные изменения напряжения. В таком случае либо STA необходимо выполнить для более чем одного такого набора условий, либо STA должна быть готова работать с диапазоном возможных задержек для каждого компонента, а не с одним значением.
При использовании соответствующих методов характеризуются закономерности изменений условий и регистрируются их экстремумы. Каждое экстремальное состояние можно назвать углом . Экстремумы в характеристиках ячеек можно рассматривать как «углы процесса, напряжения и температуры (PVT)», а экстремумы в сетевых характеристиках можно рассматривать как «углы извлечения». Затем каждый комбинированный шаблон углов извлечения PVT называют «углом синхронизации», поскольку он представляет собой точку, в которой синхронизация будет экстремальной. Если конструкция работает при каждом экстремальном состоянии, то при условии монотонного поведения конструкция также подходит для всех промежуточных точек.
Использование углов в статическом временном анализе имеет несколько ограничений. Оно может быть чрезмерно оптимистичным, поскольку предполагает идеальное отслеживание: если один затвор быстрый, все затворы предполагаются быстрыми, или если напряжение для одного затвора низкое, оно также низкое для всех остальных. Углы также могут быть чрезмерно пессимистичными, поскольку наихудший угол может возникать редко. Например, в ИС может быть не редкостью иметь один металлический слой на тонком или толстом конце его допустимого диапазона, но было бы очень редко, если бы все 10 слоев были на одном и том же пределе, поскольку они производятся независимо. Статистический STA, который заменяет задержки распределениями, а отслеживание корреляцией, предлагает более сложный подход к той же проблеме.
В статическом временном анализе слово «статический» намекает на тот факт, что этот временной анализ выполняется в манере, независимой от входных данных, и подразумевает поиск наихудшей задержки схемы по всем возможным комбинациям входных данных. Вычислительная эффективность (линейная по количеству ребер в графе) такого подхода привела к его широкому использованию, хотя он имеет некоторые ограничения. Метод, который обычно называют PERT, широко используется в STA. Однако PERT — неправильное название, и так называемый метод PERT, обсуждаемый в большинстве литературы по временному анализу, относится к методу критического пути (CPM) [6] , который широко используется в управлении проектами. Хотя методы, основанные на CPM, являются доминирующими в настоящее время, другие методы обхода графов схем, такие как поиск в глубину , использовались различными временными анализаторами.
Многие из распространенных проблем в проектировании чипов связаны с синхронизацией интерфейса между различными компонентами проекта. Они могут возникать из-за многих факторов, включая неполные модели имитации, отсутствие тестовых случаев для надлежащей проверки синхронизации интерфейса, требования к синхронизации, неправильные спецификации интерфейса и отсутствие понимания проектировщиком компонента, поставляемого как «черный ящик». Существуют специализированные инструменты САПР, разработанные специально для анализа синхронизации интерфейса, так же как существуют специальные инструменты САПР для проверки того, что реализация интерфейса соответствует функциональной спецификации (используя такие методы, как проверка модели ).
Статистический статический временной анализ (SSTA) [7] — это процедура, которая становится все более необходимой для обработки сложных технологических процессов и изменений окружающей среды в интегральных схемах.
{{cite journal}}
: CS1 maint: multiple names: authors list (link){{cite journal}}
: CS1 maint: multiple names: authors list (link)