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

 
 
> 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 19 2014, 03:47
Сообщение #2


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

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



Цитата(Cosworth @ Sep 19 2014, 03:09) *
Ну собственно под "врукопашную" я имел ввиду активное использование LogicLock (что вообще мне всегда казалось не правильным).

Это уже совсем экстремальный случай, за 16 лет работы с ПЛИС мне не разу это не потребовалось, все решалось более простыми методами.
Цитата
А выходит что один фиг, захочет фиттер расположить логику по разным углам, и ничего не остается как самому влезать в разводку.

Если вы прописали все временные ограничения вашего проекта и софт их принял, то синтезатор сделает поправки на синтез (если есть опция Timing-Driven Synthesis), маппер и роутер обязательно их учтут и будут искать решение задачи. В среднем, в современных плис соотношение задержек логики и разводки в плотных проектах от 50/50 до 20/80.

Цитата(Cosworth @ Sep 19 2014, 03:09) *
Вот мне тогда не совсем понятно, что значит оптимальный код?


Цитата(johan @ Sep 19 2014, 03:58) *
Не поделитесь примеров оптимизации под целевую архитектуру?
Мне казалось, либо ты пишешь оптимально (по частотке или по ресурсам - что тебе важнее), либо нет. Либо под оптимизацией под архитектуру Вы понимаете, что-то относительно низкоуровневое, а ля 6-входовый LUT у Stratix'a, а у Cyclone он 4-х входый? Либо что-то более высокоуровневое?

Оптимальное описание должно учитывать архитектурные возможности целевой ПЛИС. Например :
Под альтеру :
1. приоритет сигналов установки и сброса триггеров и разрешения тактовой
2. Приоритет сигналов синхронной загрузки триггеров (у альтер этот мультиплексор стоит за лютом)
3. Какие именно сигналы LE идут на арифметические блоки
4. Размерность LUT
Под xilinx :
1. Количество и возможности реализации сигналов управления триггером
2. Размерность и количество выходов LUT из связь с выходным триггером(ами), возможности использования их ресурсов LUT (RAMS/RAMD, SRL, LUT, dual LUT)
3. Возможности использования MUXF7, MUXF8 (у них они стоят после LUT)
4. Возможности использования MUCXY, XORCY (тоже стоят после LUT)

Под Lattice и Actel : не в курсе, не работал, это лучше узнать у SM и yes

Во всех семействах нужно учитывать структуру CLB/LB т.к. внутри нее связи быстрее чем со внешним миром, размер CLB/LB (например у сыклонов 1 он был не 16, а 10 бит) и т.д.

На моих проектах, сокращение занимаемых ресурсов достигало ~2 раза, рост времянки в ~1,5 раза. Все это на уровне поведенческого описания. Хотя в некоторых, особо тяжелых случаях, приходилось руками вставлять примитивы и собирать CLB/LB примитивами (макросы рулят и за их отсутствие мне очень не нравиться VHDL). Но это уже редкость.


--------------------
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Cosworth   Critical path   Sep 18 2014, 14:28
- - Golikov A.   сколько элементов вы должны развести врукопашную? ...   Sep 18 2014, 15:11
- - des00   Цитата(Cosworth @ Sep 18 2014, 21:28) все...   Sep 18 2014, 15:22
|- - Cosworth   Цитата(des00 @ Sep 18 2014, 19:22) Не все...   Sep 18 2014, 20:09
||- - Maverick   Цитата(Cosworth @ Sep 18 2014, 23:09) Ну ...   Sep 18 2014, 21:24
|||- - Cosworth   Цитата(Maverick @ Sep 19 2014, 01:24) Тог...   Sep 19 2014, 04:49
|||- - Bad0512   Цитата(Cosworth @ Sep 19 2014, 11:49) А, ...   Sep 19 2014, 08:45
|||- - 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
|- - 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 Текстовая версия Сейчас: 31st July 2025 - 11:14
Рейтинг@Mail.ru


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