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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Как разгрузить тактовую частоту системы., ISE 14.2 Spartan-6
misyachniy
сообщение Aug 21 2014, 15:11
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



После подключение всех модулей в систему самым нагруженым оказался тактовый чигнал микроблейца и шины AXI.
Код
clock_generator_0_CLKIN_pin   | PLL_ADV:CLKOUT0   | 7269  |

В начале я попробовал принудительно установить FANOUT в 1000, рисунок "fanout.PNG".
Но синтезатор не прореагировал и количество нагрузок осталось прежним.

Попробовал в Wizard-е тактового генератора определить несколько тактовых выходов CLKOUT 1/2/3 и раздать их разнім модулям - результа не изменился.

Кроме компиляции я загружал проект в ПЛИС.
На 75 МГц работает на 100 - виснет.
Как повысить тактирование системіы?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Aug 21 2014, 15:15
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Цитата(misyachniy @ Aug 21 2014, 17:11) *
...
Попробовал в Wizard-е тактового генератора определить несколько тактовых выходов CLKOUT 1/2/3 и раздать их разнім модулям - результа не изменился.
..

Так не бывает, клоковые выхода не выкидываются. Надо смотреть как и кому они раздавались.
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 21 2014, 15:36
Сообщение #3


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

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



и вы точно уверены что дело именно в фанауте тактовой частоты? которая априори идет по глобальным тактовым деревьям ?


--------------------
Go to the top of the page
 
+Quote Post
misyachniy
сообщение Aug 21 2014, 15:58
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



Цитата(des00 @ Aug 21 2014, 18:36) *
и вы точно уверены что дело именно в фанауте тактовой частоты? которая априори идет по глобальным тактовым деревьям ?


После таблицы с FANOUT идет максимально допустимая частота тактирования и она на много меньше 100 МГц.
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 21 2014, 16:13
Сообщение #5


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

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



Цитата(misyachniy @ Aug 21 2014, 22:58) *
После таблицы с FANOUT идет максимально допустимая частота тактирования и она на много меньше 100 МГц.

хмм, галендваген тоже не едет больше 220км/ч, но это не значит что у него движок не мощный.

Если отпустить аллегории и призвать на помощь основы временного анализа синхронных схем, то почему вы решили что в низкой тактовой виновато клоковое дерево, рассчитанное на частоты до 400 МГц и на нагрузку 100% ресурсов ПЛИС на одно дерево, а не большое количество слоев комбинаторной логики ?

ЗЫ. у меня в проектах фанауты обычных сигналов доходят до 4-8 тысяч, тогда как на 99 % плис работает на одной тактовой в 192МГц. И ведь работает.


--------------------
Go to the top of the page
 
+Quote Post
SM
сообщение Aug 21 2014, 16:16
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(misyachniy @ Aug 21 2014, 19:58) *
После таблицы с FANOUT идет максимально допустимая частота тактирования и она на много меньше 100 МГц.

Вообще-то, в этих бедах вовсе не виноваты fanout-ты клокового дерева. Смотрите в отчете critical path по этому клоку, и там оптимизируйте.
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 21 2014, 16:22
Сообщение #7


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

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



Цитата(misyachniy @ Aug 21 2014, 22:11) *
Как повысить тактирование системіы?

скорее всего сложный интерконнект, нужно сделать иерархию модулей по требуемой производительности и разгрузить системную шину мостами (или что там есть готового в интерконнекте) на устройствах, не требующих большой производительности


--------------------
Go to the top of the page
 
+Quote Post
krux
сообщение Aug 21 2014, 18:49
Сообщение #8


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

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



глобальное тактовое ни при чём.

присоединюсь к мнению, что надо разбавлять шинную логику AXI мостами пайп-лайнами.


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Aug 21 2014, 18:54
Сообщение #9


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(misyachniy @ Aug 21 2014, 19:11) *
После подключение всех модулей в систему самым нагруженым оказался тактовый чигнал микроблейца и шины AXI.

Кроме компиляции я загружал проект в ПЛИС.
На 75 МГц работает на 100 - виснет.
Как повысить тактирование системіы?

А есть дешифрация адресов? Ну что-нибудь 24-30 разрядов на схему сравнения параллельным кодом?


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Aug 21 2014, 19:41
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



А я тоже спрошу нет ли у вас DDR из которого вы пытаетесь запустить программу? Если есть, то не забыли ли вы выдать ему свой PLL, без этого DDR работает со сбоями, а программа в микроблайзе частенько виснет.

микроблайз в спартане 6 тянет около 106 МГц.
Go to the top of the page
 
+Quote Post
misyachniy
сообщение Aug 22 2014, 10:39
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



Цитата(Golikov A. @ Aug 21 2014, 22:41) *
микроблайз в спартане 6 тянет около 106 МГц.


Для проверки собрал с нуля систему с одним процессором и одним 1 UART
xc6slx75 Speed Grade: -2
Синтезировал два проекта

оптимизация для производительности
CLK_P | PLL_ADV:CLKOUT0 | 2327 |
Minimum period: 11.574ns (Maximum Frequency: 86.401MHz)

оптимизация для скорости (frequency)
CLK_P | PLL_ADV:CLKOUT0 | 1906 |
Minimum period: 11.996ns (Maximum Frequency: 83.361MHz)

Есть предупреждение
INFO:Xst:2169 - HDL ADVISOR - Some clock signals were not automatically buffered by XST with BUFG/BUFR resources. Please use the buffer_type constraint in order to insert these buffers to the clock signals to help prevent skew problems.
Проверил - выход PLL буферизирован
Go to the top of the page
 
+Quote Post
Дварфик
сообщение Aug 22 2014, 10:59
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 51
Регистрация: 16-06-09
Пользователь №: 50 327



Как я понял вас не устраивают полученные частоты. Можно попробовать "упаковать" проект с процессором прямо из examples и глянуть какую максимальную частоту он выдаст. С Speed Grade'ами поиграть. А вообще есть анализ по самым загруженным путям -- там указано на каком элементе и сколько времени потрачено.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Aug 22 2014, 11:27
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Цитата
xc6slx75 Speed Grade: -2

есть вероятность что 45 версия того же грейда быстрее?

А у вас нет PLL на 2 умножающего? В этом случае полученные частоты намекают на 160 МГц....

И опять же а в констраинах какая частота на клок стоит? Просто если у вас стоит 50 МГц желаемая, то синтезатор собрал схему,получил 80 МГц, и бросил дальше оптимизировать. А если стоит 100 МГц, то схему немного попакуют...
Go to the top of the page
 
+Quote Post
misyachniy
сообщение Aug 22 2014, 12:06
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



Цитата(Golikov A. @ Aug 22 2014, 14:27) *
есть вероятность что 45 версия того же грейда быстрее?

опять же а в констраинах какая частота на клок стоит? Просто если у вас стоит 50 МГц желаемая, то синтезатор собрал схему,получил 80 МГц, и бросил дальше оптимизировать. А если стоит 100 МГц, то схему немного попакуют...


ПЛИС уже запаяна в плату, так что LX45 проверять не имеет смысла.
Констрейн я не писал.
Процессор создан по умолчанию в 100 МГц.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Aug 22 2014, 13:33
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



я не предлагал паять, у меня просто 45 была, и у ней спокойно тянуло сильно больше 100 на пустом проце, так что вопрос больше риторический, но на всякий случай может есть бывалые что знаю что-то больше....

напишите констраин на клок, попробуйте синтезнуть, поглядите где не сойдется.

странно слышать что пустой проц так медленно на 6 спартане тянет...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 21:36
Рейтинг@Mail.ru


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