|
выполнение таймингов, идеология расчетов ,xilinx, vivado |
|
|
|
 |
Ответов
|
Nov 30 2016, 14:40
|
Частый гость
 
Группа: Участник
Сообщений: 115
Регистрация: 21-03-07
Пользователь №: 26 368

|
Цитата(des333 @ Nov 30 2016, 17:47)  У Altera в TimeQuest есть вот такой параметрПосмотрите что-то похожее у Xilinx. Может быть, что этот параметр у Вас выключен. да, такой пораметр clock pessimism считается. и он как раз равен той величине , которая набегает при достижении точки раздвоения . но вот он почему-то усугубляет ситуацию. т.е. эта величина добавляется к Destination Clock Patch и увеличивает Required Time. и соответственно уменьшает hold. Цитата(bogaev_roman @ Nov 30 2016, 18:00)  - тактируемая частота обычно в кристалле идет по клоковой дорожке, задержки на которой отличаются от обычной дорожки, по которой идут данные, соответственно утверждение о том что при повышении температуры задержка на пути данных и пути частоты увеличатся на одинаковую величину ошибочно, общая часть - это одна и та же клоковая дорожка Цитата(bogaev_roman @ Nov 30 2016, 18:00)  Вы бы привели полностью пути по расчету сетапа и холда для конкретного пути и сказали, какое место с Вашей точки зрения не корректно рассчитывается. А так на самом деле уточню пару моментов:    сейчас, как я выяснил ранее, почти все считается правильно. но вот параметр clock pessimism усугубляет ситуацию, а должен улучшать. т.е. приближать две рассчетные величины друг к другу
|
|
|
|
|
Dec 1 2016, 06:39
|
Частый гость
 
Группа: Участник
Сообщений: 115
Регистрация: 21-03-07
Пользователь №: 26 368

|
тут мне непонятно следующее. параметр clock pessimism на самом деле уравнивает время в точке раздвоения. мне непонятны знаки времени до этой точки. при этом если Destination Clock Patch считается по макс. времени , а Source Clock Path по миним. времени , то в этой точке цифры должны быть наоборот т.е. Destination Clock Patch больше и тогда clock pessimism должен бы вычитаться. но счет идет не так. но в любом случае с учетом clock pessimism время уравнено. и это подтверждается тем, что иногда все считается правильно по времени. но все равно со знакамиотрицательными Destination Clock Patch и Source Clock Path до точки раздвоения мне непонятно. здесь тот же проект, но без bufh. и все идеологически правильно с моей точки зрения. только отрицательные времена в начале. но к сожалению hold отрицательный. эти разные подсчеты (подходы, результаты) мне непонятны. 
|
|
|
|
|
Dec 1 2016, 10:17
|

Знающий
   
Группа: Свой
Сообщений: 680
Регистрация: 11-02-08
Из: Msk
Пользователь №: 34 950

|
Цитата(serg_k1 @ Dec 1 2016, 09:39)  тут мне непонятно следующее. параметр clock pessimism на самом деле уравнивает время в точке раздвоения. CPPR - Common Path Pessimism Removal занимается тем, что выравнивает задержки клока вплоть до последней общей точки. Начиная с этой вилки клоки до StartPoint и EndPoint идут по разному. Цитата(serg_k1 @ Dec 1 2016, 09:39)  мне непонятны знаки времени до этой точки. Отрицательное время - это значит, что клок пришел раньше; к примеру, фаза могла быть сдвинута PLL. Цитата(serg_k1 @ Dec 1 2016, 09:39)  при этом если Destination Clock Patch считается по макс. времени , а Source Clock Path по миним. времени Так и считается нарушение Hold: наихудший случай, это когда источник сработал очень рано, а клок приемника пришел очень поздно. Почитайте эту статью на хабре про сетап и холд https://habrahabr.ru/post/302806/Цитата(serg_k1 @ Dec 1 2016, 09:39)  clock pessimism должен бы вычитаться. но счет идет не так. но в любом случае с учетом clock pessimism время уравнено. clock pessimism в данном случае определяется исключительно результатами работы фиттера; поскольку дерево клока в ПЛИС не одинаково, то фиттер может расставить триггер-источник и триггер-приемник как с положительным clock pessimism, так и с отрицательным, причем значение clock pessimism тул очень точно рассчитывает, здесь нет каких прикидок и погрешностей - как тул написал, такой точно clock pessimism и будет в конкретно данной разводке. В Вашем случае clock pessimism получился отрицательным, почему - не знаю, надо у фиттера спросить.
|
|
|
|
Сообщений в этой теме
serg_k1 выполнение таймингов, идеология расчетов ,xilinx, vivado Nov 30 2016, 08:47 bogaev_roman Цитата(serg_k1 @ Nov 30 2016, 11:47) При ... Nov 30 2016, 09:57 serg_k1 Цитата(bogaev_roman @ Nov 30 2016, 13:57)... Nov 30 2016, 13:27  bogaev_roman Цитата(serg_k1 @ Nov 30 2016, 16:27) т.е.... Nov 30 2016, 14:00 serg_k1 Цитата(bogaev_roman @ Nov 30 2016, 13:57)... Dec 5 2016, 07:27  bogaev_roman Цитата(serg_k1 @ Dec 5 2016, 10:27) ошибк... Dec 5 2016, 09:23    serg_k1 Цитата(Shivers @ Dec 1 2016, 14:17) В Ваш... Dec 1 2016, 14:31     bogaev_roman Цитата(serg_k1 @ Dec 1 2016, 17:31) Для s... Dec 2 2016, 08:16      serg_k1 Цитата(bogaev_roman @ Dec 2 2016, 12:16) ... Dec 2 2016, 08:56       bogaev_roman Цитата(serg_k1 @ Dec 2 2016, 11:56) но ко... Dec 3 2016, 09:12        serg_k1 Цитата(bogaev_roman @ Dec 3 2016, 13:12) ... Dec 5 2016, 06:18      serg_k1 Цитата(bogaev_roman @ Dec 2 2016, 12:16) ... Dec 2 2016, 11:47     Shivers Цитата(serg_k1 @ Dec 1 2016, 17:31) ..И я... Dec 2 2016, 09:55 Flip-fl0p Раз уж подняли тему констейнов.... Не могли бы вы ... Dec 5 2016, 13:18 bogaev_roman Цитата(Flip-fl0p @ Dec 5 2016, 16:18... Dec 5 2016, 14:15  Flip-fl0p Цитата(bogaev_roman @ Dec 5 2016, 17:15) ... Dec 5 2016, 17:51   Shivers Цитата(Flip-fl0p @ Dec 5 2016, 20:51... Dec 5 2016, 21:02
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|