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

 
 
 
Reply to this topicStart new topic
> Глюк CycloneII на 125 МГц, или ошибка ДНК?
DuHast
сообщение May 10 2008, 12:52
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 314
Регистрация: 13-07-06
Из: Москва
Пользователь №: 18 797



Ситуация следующая:
Проект на CycloneII. На GlobClk подаётся частота 125 МГц и данные (с микросхемы восстановления тактов). Далее эта частота тактирует два никак не с связаных узла внутри ПЛИС. Каждый узел в отдельности работает нормально, но при запуске обоих узлов они ведут себя не адекванто (именно не адекватно - на их выходе то, чтего быть не должно). Проблему решил следующим образом, подал вместо 125 МГц - 62,5 МГц (Микруха восстановления тактов потдерживает два режима тактирования- по одному и по двум фронтам) и умножил частоту в PLL на 2. Всё заработало!!!
Но вот проблема повторилась с тем же ПЛИС но другой микросхемой восстанавления тактов(проетк тоже другой, частота таже), а она по двум фронтам не работает и решение с PLL не подходит(да и нет свободных).
Может кто нибудь сталкивался с подобной ситуацией и знает причины возникновения этой проблемы?

Упреждая вопросы:
1 FastInputReg использую
2 Quartus пишет, что максимальная частота клока - 165 МГц
3 загруженость ПЛИС - 80%

Буду благодарен за любые предположения, но прежде всего интересуют мнения людей, столкнувшихся с подобной проблемой.
Go to the top of the page
 
+Quote Post
net
сообщение May 10 2008, 18:16
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 858
Регистрация: 9-08-04
Пользователь №: 473



Цитата(DuHast @ May 10 2008, 16:52) *
2 Quartus пишет, что максимальная частота клока - 165 МГц

смотрите результаты анализа по timequest
сообщение о максимальной частоте не показатель
Go to the top of the page
 
+Quote Post
DuHast
сообщение May 10 2008, 18:55
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 314
Регистрация: 13-07-06
Из: Москва
Пользователь №: 18 797



Цитата(net @ May 10 2008, 22:16) *
смотрите результаты анализа по timequest

Это что такое и где это смотреть?

И ещё, для некоторых путей TimingAnalyzer в графе Actual fmax пишет не просто значение, а фразу
Restricted to 163.03 MHz ( period = 6.13 ns )
что бы это значило?
Go to the top of the page
 
+Quote Post
Самурай
сообщение May 10 2008, 19:29
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 468
Регистрация: 4-03-05
Пользователь №: 3 066



Сам лично с такой проблемой не сталкивался, но можно предположить, что когда на одну тактовую сажаются два блока, то для клокового буфера просто не хватает мощности чтобы "вытянуть" тактовый сигнал при работе на суммарную емкостную нагрузку. Фронты могут заваливаться.
Попробуйте задействовать второй клоковый домен, подключив клок дополнительно к еще одному глобальному пину, либо внутри ПЛИСины ручками через буфер. Либо ройте настройки Quartusа, к сожалению нет под рукой, не могу более точно сказатьsmile.gif.
Go to the top of the page
 
+Quote Post
DuHast
сообщение May 10 2008, 20:02
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 314
Регистрация: 13-07-06
Из: Москва
Пользователь №: 18 797



Цитата(Самурай @ May 10 2008, 23:29) *
предположить, что когда на одну тактовую сажаются два блока, то для клокового буфера просто не хватает мощности чтобы "вытянуть" тактовый сигнал при работе на суммарную емкостную нагрузку. Фронты могут заваливаться.

Было такое предположение, но если это так, то получается, что клоковый буфер работает некоректно.
Цитата(Самурай @ May 10 2008, 23:29) *
Попробуйте задействовать второй клоковый домен, подключив клок дополнительно к еще одному глобальному пину.

Надо будет попробовать, если выход Clk потянет два клока.
Go to the top of the page
 
+Quote Post
Ковылин_Констант...
сообщение May 17 2008, 15:20
Сообщение #6


Участник
*

Группа: Свой
Сообщений: 41
Регистрация: 4-05-08
Из: Новосибирск
Пользователь №: 37 258



Использую в Cyclne2 - вход клок 155мгц и бит данных, полёт отличный. Клок как и у вас завёл на дедикейтед клок вход. Для максимальной устойчивости сделал так :
1) В опциях переключил на Таймквест вместо классического временного анализатора.
2) ввёл один промежуточный входной однобитовый тригер в проект на верилоге.
3) Воспользовался рекомендациями SM и в файле .SDC укузал для входного сигнала данных максимальную задержку равную нулю.
Вы можете сами поиграть с насторйками таймквеста, но это оптимальная настройка, т.к. регистр входной располагается непосредственно во входной ячейке. Задержка получается около -1.3 нс (минус 1.3) .
Все результаты лучше вначале смотреть в планере - там разрисовываются все расчётные задержки. Затем только пробовать в железе.
Так как сейчас у вас сделано - у меня задержка данных относительно тактов компилировалась от +3 до +9 нс. Проект тоже около 80% ...
Ну и способ для ленивых - пробовать крутить SID - это цифорка в опциях компилятора(fitter). Может помочь, но для серии не годится.
И ещё очень любопытно , вы используете - SMII или GMII ?
Go to the top of the page
 
+Quote Post

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

 


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


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