|
|
 |
Ответов
|
Sep 18 2014, 20:09
|
Участник

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

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

я только учусь...
     
Группа: Модераторы
Сообщений: 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.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
Sep 19 2014, 04:49
|
Участник

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

|
Цитата(Maverick @ Sep 19 2014, 01:24)  Тогда может стоит подумать над изменением алгоритма работы? Да там и алгоритма то нету. Задача - предобработка видео, по которому в дальнейшем замыкают некий контур. Задержка в 1 кадр - уже не катит. Впринципе 30 fps - достаточно медленно, но со всеми преобразованиями выходит длинный конвейер. На самом деле по времянке вписываюсь пока, просто хочу иметь побольше запаса по критическим путям чтобы в случае чего можно было расширять проект (утилизация плис всего 50%). А насчет констрейнов - выходит их правильнее задавать еще ДО RTL описания? А, вот еще, имеет ли смысл играться с количеством фан-аутов логики, или квартус при синтезе сам может дублировать сильно загруженные ячейки для уменьшения задержек?
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|