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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Борьба с времянками, Гуру помогите
D-Luxe
сообщение Sep 29 2011, 16:02
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 24-02-10
Из: Пенза
Пользователь №: 55 642



Нужно срочно придумать решение для борьбы с времянками.

Скажите какая нужна информация о проекте. Напишу.


--------------------
Нелегко оказаться на верном пути, но куда труднее его пройти.
(с) Уилл Роджерс
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение Sep 29 2011, 16:42
Сообщение #2


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

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



Цитата(D-Luxe @ Sep 29 2011, 20:02) *
Нужно срочно придумать решение для борьбы с времянками.

Ну так для начала написали хотя бы что-то - критичный путь там или логику. Какая частота получается и сколько надо, какие настройки стоят по оптимизации скорость/площадь и т.д. Выложите хотя бы кусок проекта.
Я всегда борюсь последовательно если можно следующим образом:
1. Переделка логики (включая изменение алгоритма и конвейеризацию)
2. Изменение настроек и параметров проекта в САПР
3. Создание партиций на критичные места и шаманство - перебор seed или DSE (только в крайнем случае)
Go to the top of the page
 
+Quote Post
Джеймс
сообщение Sep 29 2011, 16:55
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 462
Регистрация: 20-01-06
Пользователь №: 13 399



опять 25...
в каком смысле "борьба с времянками"?? что вы вкладываете в это понятие? проект по-прежнему глючит? шина PLB жутко тормозная? не проходите по какой-то из 6-7 частот?
Go to the top of the page
 
+Quote Post
D-Luxe
сообщение Sep 29 2011, 17:37
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 24-02-10
Из: Пенза
Пользователь №: 55 642



Проект не проходит по одной частоте:

* TS_client_rx_clk0 = PERIOD TIMEGRP "clk_client_rx_clk0" 7.2 ns
Check 8.424ns
Worst Case Slack -1.224ns.


Настройки синтезатора, маппера дефолтные в EDK.

Все критические пути - передача данных между Coregen'овскими FIFO. (Т.е. при перекладывании из одного FIFO в другое, размеры FIFO - 2, 8, 64 Кбайт)

ПЛИС - Virtex 4-FX20. Заполненность кристалла - 63%.


--------------------
Нелегко оказаться на верном пути, но куда труднее его пройти.
(с) Уилл Роджерс
Go to the top of the page
 
+Quote Post
VladimirB
сообщение Sep 29 2011, 18:33
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219



Цитата(D-Luxe @ Sep 29 2011, 21:37) *
Проект не проходит по одной частоте...


PlanAhead вам точно поможет.
+ настройки можно покрутить - типа оптимизации по скорости.

P.S. преждевременно вы в Америку собрались...
Go to the top of the page
 
+Quote Post
D-Luxe
сообщение Sep 29 2011, 18:48
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 24-02-10
Из: Пенза
Пользователь №: 55 642



Цитата(VladimirB @ Sep 29 2011, 22:33) *
PlanAhead вам точно поможет.
+ настройки можно покрутить - типа оптимизации по скорости.

P.S. преждевременно вы в Америку собрались...

Общие принципы работы в PlanAhead можете рассказать.

Оптимизация по скорости не помогает - Slack большой.


--------------------
Нелегко оказаться на верном пути, но куда труднее его пройти.
(с) Уилл Роджерс
Go to the top of the page
 
+Quote Post
sazh
сообщение Sep 29 2011, 18:54
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Цитата(D-Luxe @ Sep 29 2011, 21:48) *
Оптимизация по скорости не помогает - Slack большой.


Можно по четным нечетным отсчетам работать. За счет ресурсов.
(Раньше так в скорости выигрывали)
Go to the top of the page
 
+Quote Post
D-Luxe
сообщение Sep 29 2011, 18:57
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 24-02-10
Из: Пенза
Пользователь №: 55 642



Цитата(sazh @ Sep 29 2011, 22:54) *
Можно по четным нечетным отсчетам работать. За счет ресурсов.
(Раньше так в скорости выигрывали)

Что вы имеет ввиду когда говорите четные нечетные.


--------------------
Нелегко оказаться на верном пути, но куда труднее его пройти.
(с) Уилл Роджерс
Go to the top of the page
 
+Quote Post
sazh
сообщение Sep 29 2011, 19:01
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Цитата(D-Luxe @ Sep 29 2011, 21:57) *
Что вы имеет ввиду когда говорите четные нечетные.


Распараллеливание ресурсов. (два фифо меньшей емкости)
Go to the top of the page
 
+Quote Post
jojo
сообщение Sep 29 2011, 19:20
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 574
Регистрация: 9-10-04
Из: FPGA-city
Пользователь №: 827



Надобно всё же приложить сюда отчёт временного анализатора и проблемный исходный код.
Go to the top of the page
 
+Quote Post
VladimirB
сообщение Sep 29 2011, 19:25
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219



Цитата(D-Luxe @ Sep 29 2011, 22:48) *
Общие принципы работы в PlanAhead можете рассказать.

Открываешь, создаёшь проект,
делишь ПЛИС на Pblok'и и помещаешь туда куски дизайна в соответствии с логикой работы проекта и связями между отдельными его частями.
Дальше запускаешь оттуда PAR и изучаешь тайминги. Корректируешь дизайн и расстановку Pblock'oв.
И так пока не сойдутся тайминги.

P.S. ISE доживает последние деньки, вместо него будет у-Rodin-а на основе PlanAhead.
Go to the top of the page
 
+Quote Post
Bad0512
сообщение Sep 30 2011, 04:05
Сообщение #12


Знающий
****

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



Цитата(D-Luxe @ Sep 30 2011, 00:37) *
Проект не проходит по одной частоте:

* TS_client_rx_clk0 = PERIOD TIMEGRP "clk_client_rx_clk0" 7.2 ns
Check 8.424ns
Worst Case Slack -1.224ns.


Настройки синтезатора, маппера дефолтные в EDK.

Все критические пути - передача данных между Coregen'овскими FIFO. (Т.е. при перекладывании из одного FIFO в другое, размеры FIFO - 2, 8, 64 Кбайт)

ПЛИС - Virtex 4-FX20. Заполненность кристалла - 63%.

7.2нС для Виртекса4 - это смех просто. Видимо проблема где-то у вас в коде-настройках-директивах UCF для тайминг аналайзера.
Телепаты отдыхают, выкладывайте проект (или мелкий проектик где ваша проблема видна явно).
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Sep 30 2011, 06:44
Сообщение #13


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

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Не скажу ничего нового - для FX применение PlanAhead еще более актуально, чем для кристаллов без процесора. Потому что как по собственной инициативе фиттер вокруг процессора логику раскладывает - я каждый раз диву давался.

Но еще бывает, что выводы неудачно расположены. Ведь шины у процессора выходят из определенного места, и если пины, куда выводятся выводы блоков с этой шины расположены с другой стороны кристалла - приходиться делать аццкие конвейеры, чтобы дотянуться.
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение Sep 30 2011, 10:12
Сообщение #14


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

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



Цитата(D-Luxe @ Sep 29 2011, 21:37) *
Все критические пути - передача данных между Coregen'овскими FIFO. (Т.е. при перекладывании из одного FIFO в другое, размеры FIFO - 2, 8, 64 Кбайт)
ПЛИС - Virtex 4-FX20. Заполненность кристалла - 63%.

Т.е. я так понимаю, что у Вас большое время распространения сигнала от одного fifo до другого без дополнительной логики и при большой загруженности кристалла все очень плохо разводится. Тут проще всего planahead'ом раскидать проблемные блоки и закрепить, как уже советовали DmitryR и VladimirB
Go to the top of the page
 
+Quote Post
gin
сообщение Oct 5 2011, 12:27
Сообщение #15


Частый гость
**

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



Цитата(D-Luxe @ Sep 29 2011, 21:37) *
Проект не проходит по одной частоте:

* TS_client_rx_clk0 = PERIOD TIMEGRP "clk_client_rx_clk0" 7.2 ns
Check 8.424ns
Worst Case Slack -1.224ns.


Настройки синтезатора, маппера дефолтные в EDK.

Все критические пути - передача данных между Coregen'овскими FIFO. (Т.е. при перекладывании из одного FIFO в другое, размеры FIFO - 2, 8, 64 Кбайт)

ПЛИС - Virtex 4-FX20. Заполненность кристалла - 63%.



Попробуйте поставить регистры на выходе одного FIFO и на входе другого
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 30th June 2025 - 22:06
Рейтинг@Mail.ru


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