Время закрытия - Timing closure

Время закрытия это процесс, с помощью которого логический дизайн, состоящий из примитивных элементов, таких как комбинаторные логические элементы (и, или же, нет, nand, нии т. д.), а последовательные логические элементы (триггеры, защелки, запоминающие устройства) модифицируются в соответствии с его временными требованиями. В отличие от компьютерной программы, где нет явной задержки для выполнения вычислений, логические схемы имеют внутренние и четко определенные задержки для передачи входных сигналов на выходы. В простых случаях пользователь может вычислить задержку пути между элементами вручную. Если в дизайне более десятка или около того элементов, это непрактично. Например, временная задержка на пути от выхода D-триггера через комбинаторные логические элементы до следующего входа D-триггера должна удовлетворять (быть меньше) временному периоду между синхронизирующими тактовыми импульсами для двух шлепки. Когда задержка между элементами больше, чем время тактового цикла, элементы считаются включенными. критический путь. Схема не будет работать, когда задержка пути превышает задержку цикла тактовой частоты, поэтому изменение схемы для устранения сбоя синхронизации (и устранения критического пути) является важной частью задачи инженера по проектированию логики. Критический путь также определяет максимальную задержку во всех множественных путях регистр-регистр, и она не обязательно должна быть больше времени тактового цикла. После выполнения временного замыкания одним из методов улучшения характеристик схемы является вставка регистра между комбинационным путем критического пути. Это может улучшить производительность, но увеличивает общую задержку (максимальное количество регистров от входа до пути выхода) схемы.

Часто изменения логической схемы обрабатываются пользователем. EDA инструменты, основанные на директивах временных ограничений, подготовленных дизайнером. Этот термин также используется для обозначения цели, которая достигается, когда такая конструкция достигла конца потока и ее временные требования удовлетворены.

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

Тем не менее, даже если понимание времени было распространено на все эти шаги, начиная с хорошо установленных принципов, используемых для логического синтеза, две фазы, логическая и физическая, процесса закрытия синхронизации традиционно обрабатываются разными группами разработчиков и разными инструментами EDA. Компилятор дизайна от Synopsys, Компилятор Encounter RTL компании Cadence Design Systems и BlastCreate от Magma Design Automation являются примерами инструментов логического синтеза. Компилятор IC от Synopsys, SoC Encounter компании Cadence Design Systems и Взрывной синтез от Magma Design Automation - это примеры инструментов, способных к размещению с учетом времени, синтезу дерева часов и маршрутизации, и поэтому они используются для физическое закрытие времени.

Когда пользователю требуется, чтобы схема соответствовала исключительно сложным временным ограничениям, может потребоваться использование машинное обучение[1] программы найти оптимальный набор параметров конфигурации инструмента для синтеза, отображения, размещения и маршрутизации ПЛИС, обеспечивающий замыкание схемы по времени.

Требование по срокам должно быть преобразовано в статическое время ограничение для инструмента EDA, чтобы справиться с этим.

Смотрите также

Рекомендации

  • Phy-TC.Com. Эта статья взята из документа Время закрытия пользователя Алессандро Убер.
  1. ^ Янхуа, Цюэ (2016). «Повышение сходимости сроков закрытия с помощью выбора функций в подходе, основанном на обучении» (PDF). Архивировано из оригинал (PDF) на 2017-09-18.