Jump to content

изменение времени

Ретайминг — это метод изменения структурного расположения защелок или регистров в цифровой схеме для улучшения ее производительности, площади и/или характеристик мощности таким образом, чтобы сохранить ее функциональное поведение на выходах. Изменение времени было впервые описано Чарльзом Лейзерсоном и Джеймсом Саксом в 1983 году. [1]

В этом методе используется ориентированный граф , вершины которого представляют собой асинхронные комбинационные блоки, а направленные ребра представляют собой серию регистров или защелок (количество регистров или защелок может быть равно нулю). Каждая вершина имеет значение, соответствующее задержке в комбинационной схеме, которую она представляет. После этого можно попытаться оптимизировать схему, перемещая регистры с выхода на вход и наоборот — почти так же, как при нажатии пузырька . Можно использовать две операции – удаление регистра с каждого входа вершины при добавлении регистра ко всем выходам и наоборот добавление регистра к каждому входу вершины и удаление регистра со всех выходов. Во всех случаях, если правила соблюдаются, схема будет иметь то же функциональное поведение, что и до повторной синхронизации.

Формальное описание

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

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

Минимизация периода тактирования с сетевым потоком

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

Наиболее распространенное использование повторной синхронизации — минимизация периода тактирования . Простой метод оптимизации тактового периода — поиск минимально возможного периода (например, с помощью двоичного поиска ).

Целесообразность тактового периода можно проверить одним из нескольких способов. Приведенная ниже линейная программа осуществима тогда и только тогда, когда - допустимый период часов. Позволять быть минимальным количеством регистров на любом пути от к (если такой путь существует), и — максимальная задержка на любом пути из к с регистрами W(u,v). Двойной частью этой программы является задача циркуляции минимальных затрат , которую можно эффективно решить как сетевую задачу. Ограничения этого подхода обусловлены перечислением и размером и матрицы.

Данный и целевой период часов
Находить
Такой, что
если

Минимизация тактового периода с помощью MILP

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

Альтернативно, осуществимость периода тактов может быть выражена в виде смешанно-целочисленной линейной программы (MILP). Решение будет существовать и действительная функция задержки. будет возвращен тогда и только тогда, когда период выполним.

Данный и целевой период часов
Находить и
Такой, что

Другие формулировки и расширения

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

Альтернативные формулировки позволяют минимизировать количество регистров и минимизировать количество регистров при ограничении задержки. Первоначальный документ включает расширения, которые позволяют учитывать совместное использование разветвлений и более общую модель задержки. Последующая работа была направлена ​​на включение задержек в реестрах, [3] модели задержки, зависящие от нагрузки, [3] и удерживать ограничения. [4]

Проблемы

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

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

Альтернативы

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

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

См. также

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

Примечания

[ редактировать ]
  1. ^ Чарльз Э. Лейзерсон, Флавио М. Роуз, Джеймс Б. Сакс (1983). «Оптимизация синхронной схемы путем изменения времени». Третья конференция Калифорнийского технологического института по очень крупномасштабной интеграции . Спрингер: 87–116. дои : 10.1007/978-3-642-95432-0_7 . {{cite journal}}: CS1 maint: несколько имен: список авторов ( ссылка )
  2. ^ Чарльз Э. ЛейзерсонДжеймс Б. Сакс (июнь 1991 г.). «Восстановление синхронной схемы». Алгоритмика . 6 (1). Спрингер: 5–35. дои : 10.1007/BF01759032 . S2CID   18674287 .
  3. ^ Jump up to: Перейти обратно: а б К. Н. Лалгуди, М. К. Папаефтимиу, Повторная синхронизация схем, запускаемых по фронту, в соответствии с общими моделями задержки , Транзакции IEEE по автоматизированному проектированию интегральных схем и систем , том 16, № 12, стр. 1393-1408, декабрь 1997 г.
  4. ^ MC Papaefthymiou, Асимптотически эффективное восстановление времени при ограничениях на установку и удержание , Международная конференция IEEE/ACM по автоматизированному проектированию, 1998.
  • Лейзерсон, 1С. Э.; Сакс, JB (1983). «Оптимизация синхронных систем». Журнал СБИС и компьютерных систем . 1 (1): 41–67. {{cite journal}}: CS1 maint: числовые имена: список авторов ( ссылка )
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 64eed4cf4309cff3318ef045d7086f36__1677895800
URL1:https://arc.ask3.ru/arc/aa/64/36/64eed4cf4309cff3318ef045d7086f36.html
Заголовок, (Title) документа по адресу, URL1:
Retiming - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)