реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> TimeQuest, разные задержеки тактового сигнала
Jackov
сообщение Jul 7 2017, 20:00
Сообщение #16


Местный
***

Группа: Участник
Сообщений: 272
Регистрация: 25-09-13
Из: Н.Новгород
Пользователь №: 78 485



Цитата(Jackov @ Jul 6 2017, 01:26) *
Хотите сказать, что TQ, в зависимости от того приёмный это триггер, или передающий, добавляет значение джитера, которое не показывает на диаграммах. Ну ок, надо подумать.
А скорее всего это не джитер, для джитера, если правильно помню, существует специальный констрейн. Наверно под Uncertainty имеется ввиду технологический разброс при производстве. Хотя если взять разницу между 5,26нс и 5,474нс получается более 200пс, как-то многовато.

Цитата(bogaev_roman @ Jul 7 2017, 10:42) *
Имеется ввиду то, что у Вас сигнал C проходит через 8 последовательных логических блоков lcell перед тактированием inst1, которые должны добавить задержку (судя по отчету задержки для данных - там их такое же кол-во) порядка 4.5нс. В данном случае разница меньше 1нс.
А разве Ква не мог выровнять время прохождения сигналов до тактовых входов?

Цитата(bogaev_roman @ Jul 7 2017, 10:42) *
Интересно было бы увидеть схему после синтеза и фиттера (RTL viewer/technology map viewer).
Ну теперь только в ПН.
Go to the top of the page
 
+Quote Post
Грендайзер
сообщение Jul 8 2017, 08:27
Сообщение #17


Местный
***

Группа: Участник
Сообщений: 330
Регистрация: 18-04-11
Пользователь №: 64 451



Цитата(Jackov @ Jul 7 2017, 23:00) *
А скорее всего это не джитер, для джитера, если правильно помню, существует специальный констрейн.

Uncertainty если не задана, на сколько я помню, по умолчанию имеет не то 20 не то 10 пс. Но задержка сигнала в линии плавает от таких параметров как температура и напряжение питания. TQ считает плохие случаи - питание просело до минимально допустимого - плиса нагрелась (остыла). Питание скакнуло до максимально допустимого... и т.д. Кстати, эти параметры - температура и напряжения (крайние значения) можно выставить в настройках квартуса.

Цитата(Jackov @ Jul 7 2017, 23:00) *
А разве Ква не мог выровнять время прохождения сигналов до тактовых входов?

Мог, но лишь за счёт задержки в проводе, а как я писал ранее этого из картинок не видно. Тут надо смотреть топологию размещения элементов на кристалле.

Сообщение отредактировал Грендайзер - Jul 8 2017, 08:29
Go to the top of the page
 
+Quote Post
Timmy
сообщение Jul 8 2017, 09:05
Сообщение #18


Знающий
****

Группа: Участник
Сообщений: 809
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515



Цитата(Jackov @ Jul 3 2017, 00:16) *
Почему при анализе пути от inst0 до inst1 у запускающего триггера inst0 значение Clock delay составляет 5,474, а при анализе пути от inst1 до inst0 у этого же самого триггера уже 5,26? С триггером inst1 такая же история.

Для launch клока берётся max delay, для latch клока берётся min delay, всё в одном corner, чтобы учитывался разброс времени прохождения клока до разных триггеров(это не джиттер, кстати).
Go to the top of the page
 
+Quote Post
Jackov
сообщение Jul 11 2017, 22:18
Сообщение #19


Местный
***

Группа: Участник
Сообщений: 272
Регистрация: 25-09-13
Из: Н.Новгород
Пользователь №: 78 485



Цитата(Грендайзер @ Jul 8 2017, 11:27) *
Тут надо смотреть топологию размещения элементов на кристалле.
Синие это LCELL-буферы в тактовой цепи. На LogicLock-регион внимания не обращайте.
Прикрепленное изображение

Прикрепленное изображение
Прикрепленное изображение


Сообщение отредактировал Jackov - Jul 11 2017, 22:19
Go to the top of the page
 
+Quote Post
Shivers
сообщение Jul 12 2017, 16:17
Сообщение #20


Знающий
****

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



Цитата(Jackov @ Jul 3 2017, 00:16) *
Почему при анализе пути от inst0 до inst1 у запускающего триггера inst0 значение Clock delay составляет 5,474, а при анализе пути от inst1 до inst0 у этого же самого триггера уже 5,26? С триггером inst1 такая же история.

У вас там констрейнт стоит derive_clock_uncertainty. Это значит, что вычисляется джиттер (дрожание фазы) клока.

При анализе пути от inst0 до inst1 у запускающего триггера inst0 клок - запускающий, т.е. джиттер прибавляется (поскольку расчет идет на наихудший случай), а при анализе пути от inst1 до inst0 у этого же самого триггера клок - принимающий, т.е. джиттер вычитается (снова расчет на наихудший случай).
Можно посчитать этот джиттер: (5,474-5,26)/2 = +/-107 пс.
Go to the top of the page
 
+Quote Post
Jackov
сообщение Jul 13 2017, 14:50
Сообщение #21


Местный
***

Группа: Участник
Сообщений: 272
Регистрация: 25-09-13
Из: Н.Новгород
Пользователь №: 78 485



Ну в целом я понял, TQ не все поправки на диаграммах рисует, чем и создаёт непонятки.

А вот по поводу джитера, это же характеристика генератора, откуда TQ может её знать, или он берёт некое стандартное усреднённое значение?
Go to the top of the page
 
+Quote Post
Shivers
сообщение Jul 13 2017, 15:17
Сообщение #22


Знающий
****

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



Просто, надо time_report смотреть подробный, а не временные диаграммы.

По поводу джиттера - есть куча причин, откуда он берется, кроме джиттера генератора. Клоковое дерево ведь не в идеальных условиях находится: шумы, наводки, просадка питания - все влияет.
Go to the top of the page
 
+Quote Post
Jackov
сообщение Jul 20 2017, 14:24
Сообщение #23


Местный
***

Группа: Участник
Сообщений: 272
Регистрация: 25-09-13
Из: Н.Новгород
Пользователь №: 78 485



Цитата(Shivers @ Jul 13 2017, 18:17) *
Просто, надо time_report смотреть подробный, а не временные диаграммы.

А где посмотреть? Не нашёл того места где он подробно расписывает из чего формируется задержка тактового сигнала.
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение Jul 20 2017, 14:31
Сообщение #24


Профессионал
*****

Группа: Свой
Сообщений: 1 019
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082



Цитата(Jackov @ Jul 20 2017, 17:24) *
А где посмотреть? Не нашёл того места где он подробно расписывает из чего формируется задержка тактового сигнала.

В сообщении 4 я Вам описал, каким образом сам смотрю подробно задержки. Цифры, которые увидите, будут отличаться от тех, которые приведены при расчете setup/hold.
Go to the top of the page
 
+Quote Post
Jackov
сообщение Jul 20 2017, 15:02
Сообщение #25


Местный
***

Группа: Участник
Сообщений: 272
Регистрация: 25-09-13
Из: Н.Новгород
Пользователь №: 78 485



Цитата(bogaev_roman @ Jul 20 2017, 17:31) *
В сообщении 4 я Вам описал, каким образом сам смотрю подробно задержки. Цифры, которые увидите, будут отличаться от тех, которые приведены при расчете setup/hold.

Я что-то похожее делал, в сообщении 11 результат. Это не то?
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение Jul 24 2017, 07:38
Сообщение #26


Профессионал
*****

Группа: Свой
Сообщений: 1 019
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082



Цитата(Jackov @ Jul 20 2017, 18:02) *
Я что-то похожее делал, в сообщении 11 результат. Это не то?

Вы выводили временную диаграмму от inst0 до inst1 и наоборот, там действительно есть путь и для клокового сигнала, но он нераскрыт (почему так для меня лично загадка) - только общее время. Интересен полный, подробный путь сигнала от пина до клокового входа триггера.
Go to the top of the page
 
+Quote Post
Jackov
сообщение Jul 26 2017, 20:14
Сообщение #27


Местный
***

Группа: Участник
Сообщений: 272
Регистрация: 25-09-13
Из: Н.Новгород
Пользователь №: 78 485



Цитата(bogaev_roman @ Jul 20 2017, 17:31) *
В сообщении 4 я Вам описал, каким образом сам смотрю подробно задержки. Цифры, которые увидите, будут отличаться от тех, которые приведены при расчете setup/hold.

Таки да, отличаются.
Но как и из чего он получает 5,474 и 5,26, о которых говорили в начале, видимо, это непостижимая тайна.
Прикрепленное изображение

Прикрепленное изображение
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение Jul 27 2017, 08:03
Сообщение #28


Профессионал
*****

Группа: Свой
Сообщений: 1 019
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082



Цитата(Jackov @ Jul 26 2017, 23:14) *
Таки да, отличаются.
Но как и из чего он получает 5,474 и 5,26, о которых говорили в начале, видимо, это непостижимая тайна.

Ну теперь понятнее немного стало, у Вас клок идет по обычной сигнальной дорожке, отсюда при вычислении setup такой разброс Clock Setup Uncertainty получается. Попробуйте вытащить все-таки путь для расчета setup - в окне TQ запустить report setup summary (report/slack) и в выделенной частоте report timing (в окне data path путь клока clock path должен быть расписан полностью, включая clock uncertainty и clock pessimism).
ЗЫ. А вообще смысл такого подробного анализа Вам для чего требуется? Компилятор вообще говоря работает по умолчанию при мерно так - временные ограничения выполняются во всех временных моделях, значит все будет работать. А запас 0.01нс или полпериода (5 нс в данном случае) не важен.
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th August 2017 - 11:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01475 секунд с 7
ELECTRONIX ©2004-2016