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

 
 
> Critical path
Cosworth
сообщение Sep 18 2014, 14:28
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 26-12-10
Пользователь №: 61 886



Доброго дня. Вот смотрю на отчеты TimeQuest и вижу, задержка на IC - 2.5нс, а задержка на Cell - 0.8 (это при 4х слоях логики). Выходит что межсоединения вносят бОльшую задержку чем LUT? В таком случае выходит бессмысленно задумываться о критических путях на этапе RTL описания, один фиг все зависит от фиттера. В связи с этим еще вопрос, по вашему опыту - на сколько вообще оптимально разбрасывает квартусовский фиттер? Есть ли смысл разводить врукопашную?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
des00
сообщение Sep 18 2014, 15:22
Сообщение #2


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Cosworth @ Sep 18 2014, 21:28) *
все зависит от фиттера.....Есть ли смысл разводить врукопашную?

Не все зависит от фиттера. Разводить точно нет, а вот писать оптимальный код под целевую архитектуру можно и нужно. Особенно если ограничены в ресурсе.


--------------------
Go to the top of the page
 
+Quote Post
Cosworth
сообщение Sep 18 2014, 20:09
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 26-12-10
Пользователь №: 61 886



Цитата(des00 @ Sep 18 2014, 19:22) *
Не все зависит от фиттера. Разводить точно нет, а вот писать оптимальный код под целевую архитектуру можно и нужно. Особенно если ограничены в ресурсе.

Ну собственно под "врукопашную" я имел ввиду активное использование LogicLock (что вообще мне всегда казалось не правильным). Вот мне тогда не совсем понятно, что значит оптимальный код? Мне задана частота, максимальная латентность, в ресурсах я не ограничен (ну гипотетически). Обычно я делаю так - зная структуру ячейки прикидываю количество слоев. Затем зная (ну хотя бы прикидочно для худшего случая) задержку ячеек, tsu, th регистров оцениваю сколько слоев можно использовать чтобы "вписаться" в частоту и соответственно расставляю регистры. А выходит что один фиг, захочет фиттер расположить логику по разным углам, и ничего не остается как самому влезать в разводку.
Цитата
Задумываться о критических путях лучше уже на RTL уровне. В данном случае, может конвейеризация поможет?

Конвейризация поможет, но я ограничен по латентности, и пихать регистры без меры тоже не могу.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Sep 18 2014, 21:24
Сообщение #4


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Cosworth @ Sep 18 2014, 23:09) *
Ну собственно под "врукопашную" я имел ввиду активное использование LogicLock (что вообще мне всегда казалось не правильным). Вот мне тогда не совсем понятно, что значит оптимальный код? Мне задана частота, максимальная латентность, в ресурсах я не ограничен (ну гипотетически). Обычно я делаю так - зная структуру ячейки прикидываю количество слоев. Затем зная (ну хотя бы прикидочно для худшего случая) задержку ячеек, tsu, th регистров оцениваю сколько слоев можно использовать чтобы "вписаться" в частоту и соответственно расставляю регистры. А выходит что один фиг, захочет фиттер расположить логику по разным углам, и ничего не остается как самому влезать в разводку.

Конвейризация поможет, но я ограничен по латентности, и пихать регистры без меры тоже не могу.

Тогда может стоит подумать над изменением алгоритма работы?


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Cosworth
сообщение Sep 19 2014, 04:49
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 26-12-10
Пользователь №: 61 886



Цитата(Maverick @ Sep 19 2014, 01:24) *
Тогда может стоит подумать над изменением алгоритма работы?

Да там и алгоритма то нету. Задача - предобработка видео, по которому в дальнейшем замыкают некий контур. Задержка в 1 кадр - уже не катит. Впринципе 30 fps - достаточно медленно, но со всеми преобразованиями выходит длинный конвейер. На самом деле по времянке вписываюсь пока, просто хочу иметь побольше запаса по критическим путям чтобы в случае чего можно было расширять проект (утилизация плис всего 50%). А насчет констрейнов - выходит их правильнее задавать еще ДО RTL описания? А, вот еще, имеет ли смысл играться с количеством фан-аутов логики, или квартус при синтезе сам может дублировать сильно загруженные ячейки для уменьшения задержек?
Go to the top of the page
 
+Quote Post
Bad0512
сообщение Sep 19 2014, 08:45
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650



Цитата(Cosworth @ Sep 19 2014, 11:49) *
А, вот еще, имеет ли смысл играться с количеством фан-аутов логики, или квартус при синтезе сам может дублировать сильно загруженные ячейки для уменьшения задержек?

Если цепь не клоковая, то имеет. И иногда приносит неплохие результаты. Но фанаут должен быть действительно большим (от сотни и выше).
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Cosworth   Critical path   Sep 18 2014, 14:28
- - Golikov A.   сколько элементов вы должны развести врукопашную? ...   Sep 18 2014, 15:11
|||- - Fat Robot   Как задать ограничения, не имея rtl, я не понимаю....   Sep 19 2014, 09:16
||- - des333   Цитата(Cosworth @ Sep 19 2014, 00:09) Кон...   Sep 18 2014, 21:45
|- - johan   Цитата(des00 @ Sep 18 2014, 19:22) а вот ...   Sep 18 2014, 20:58
- - DuHast   Цитата(Cosworth @ Sep 18 2014, 18:28) Доб...   Sep 18 2014, 17:33
- - ASN   Cosworth Задумываться о критических путях лучше уж...   Sep 18 2014, 17:39
|- - DuHast   Цитата(ASN @ Sep 18 2014, 21:39) Cosworth...   Sep 18 2014, 17:46
- - Fat Robot   Да, в целом задержка в межсоединениях в фпга больш...   Sep 18 2014, 23:05
|- - Torpeda   Цитата(Fat Robot @ Sep 19 2014, 02:05) Да...   Sep 23 2014, 14:37
|- - Fat Robot   Проверьте, пожалуйста, корректность моих расчетов:...   Sep 23 2014, 15:09
|- - Torpeda   Цитата(Fat Robot @ Sep 23 2014, 18:09) 4....   Sep 23 2014, 15:23
- - des00   Цитата(Cosworth @ Sep 19 2014, 03:09) Ну ...   Sep 19 2014, 03:47
|- - johan   Цитата(des00 @ Sep 19 2014, 07:47) Оптима...   Sep 23 2014, 14:09
||- - des00   Цитата(johan @ Sep 23 2014, 21:09) Третий...   Sep 24 2014, 06:00
|- - SM   Цитата(des00 @ Sep 19 2014, 07:47) Под La...   Sep 23 2014, 15:38
- - Torpeda   Если кому интересно.... --------------------------...   Sep 24 2014, 08:25


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 00:39
Рейтинг@Mail.ru


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