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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Джиттер при большой загрузке ПЛИС
rloc
сообщение Oct 21 2010, 06:31
Сообщение #16


Узкополосный широкополосник
******

Группа: Свой
Сообщений: 2 316
Регистрация: 13-12-04
Из: Moscow
Пользователь №: 1 462



Цитата(Shtirlits @ Oct 20 2010, 22:54) *
для rloc: как были сделаны "Hard Macros", только размещение или разводка тоже была зафиксирована и законстрейнена?

Разводка тоже фиксировалась, констрейны накладывались на весь проект, чтобы ввод-вывод поспевал, который кстати я тоже долго и нудно проверял во всех ракурсах, перебирал разные типы FIFO, в том числе пробовал варианты автономной работы, когда на вход моего блока подавал псевдослучайные данные и на выходе считал контрольные суммы.
Go to the top of the page
 
+Quote Post
icyrock
сообщение Oct 21 2010, 07:13
Сообщение #17


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 27-04-07
Из: Санкт-Петербург
Пользователь №: 27 351



Цитата(Shtirlits @ Oct 20 2010, 22:54) *
как и чем вы смотрите выходные сигналы на которых джиттер? что выводится на эти ножки?


Я смотрю такты православно выведеные через ddr и смотрю осциллографом. А подтверждает наличие джиттера по тактам сбои в системе приема моих выходных данных. А выходные данные мои DS-кодированы. DS-декодер (на приемной стороне) как раз и чувствителен джиттеру.
Go to the top of the page
 
+Quote Post
Shtirlits
сообщение Oct 21 2010, 08:25
Сообщение #18


Знающий
****

Группа: Свой
Сообщений: 845
Регистрация: 18-10-04
Из: Pereslavl-Zalessky, Russian Federation
Пользователь №: 905



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

Go to the top of the page
 
+Quote Post
Gothard
сообщение Oct 21 2010, 11:22
Сообщение #19


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

Группа: Свой
Сообщений: 127
Регистрация: 16-02-07
Из: Долгопрудный
Пользователь №: 25 406



Цитата(icyrock @ Oct 20 2010, 16:00) *
При начале работы основной схемы возникает жуткий джиттер на выходных тактах (200 Мгц). Они тактируют очень малую часть схемы.

Извиняюсь, но еще тупой вопрос: это после того, как завершился захват фазы в DCM?
И потом: "При начале работы"... т.е. в последствии он (джиттер) устраняется?

Сообщение отредактировал Gothard - Oct 21 2010, 11:23
Go to the top of the page
 
+Quote Post
icyrock
сообщение Oct 21 2010, 11:51
Сообщение #20


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 27-04-07
Из: Санкт-Петербург
Пользователь №: 27 351



выходные регистры синтезируются как и где нужно?
да
клок разведен через глобальные буферы?
да
видна ли на осциллографе разница между ножками?
Если речь о D и S, то не смотрел. И думаю смотреть нет смысла. такты я вижу, и вижу в FPGA Editor, что регистры на месте.
если на выходной регистр в качестве данных подать единицу и ноль и посмотреть на получившуюся копию клока, что видно?
По такой копии клока я и смотрел (DDR-триггер)
feedback как надо и куда надо заведен?
да, и кроме того я уже избавился от DCM, просто из соседнего плиса прислали хороший клок. И этот хороший клок всё-равно поганится моей "главной схемой". DCM-ки в уравнении уже нет.

Цитата(Gothard @ Oct 21 2010, 15:22) *
Извиняюсь, но еще тупой вопрос: это после того, как завершился захват фазы в DCM?
И потом: "При начале работы"... т.е. в последствии он (джиттер) устраняется?



Джиттер никуда не устраняется сам по себе. Только если я отключу "основную часть схемы". (её триггера не будут переключаться)
Go to the top of the page
 
+Quote Post
Shtirlits
сообщение Oct 21 2010, 12:15
Сообщение #21


Знающий
****

Группа: Свой
Сообщений: 845
Регистрация: 18-10-04
Из: Pereslavl-Zalessky, Russian Federation
Пользователь №: 905



Тогде сомнительное, но все же предложение - разделить схему на части и тактировать их разными фазами, сколько получится повынимать из DCM и на сколько хватит глобальных сетей. Clock skew к тому же улучшится внутри каждой части.

Вы писали про наблюдение пульсаций питания осциллографом. Если не секрет, какая полоса у осциллографа и удалось ли подлезть к ножкам питания ядра?
Go to the top of the page
 
+Quote Post
icyrock
сообщение Oct 21 2010, 13:20
Сообщение #22


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 27-04-07
Из: Санкт-Петербург
Пользователь №: 27 351



Цитата(Shtirlits @ Oct 21 2010, 16:15) *
Тогде сомнительное, но все же предложение - разделить схему на части и тактировать их разными фазами, сколько получится повынимать из DCM и на сколько хватит глобальных сетей. Clock skew к тому же улучшится внутри каждой части.

Вы писали про наблюдение пульсаций питания осциллографом. Если не секрет, какая полоса у осциллографа и удалось ли подлезть к ножкам питания ядра?



Да, решение довольно суровое, и значительное усложнение схемы.

Пульсации питания я не наблюдал, а наблюдал только джиттер тактов, которые к тому же были модулированы по амплитуде в полном соответствии с работой "основной схемы". Пульсации питания я предположил как вариант. К ножкам и не подобраться. Осцилл гиговый.
Go to the top of the page
 
+Quote Post
cioma
сообщение Oct 21 2010, 17:46
Сообщение #23


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

Группа: Свой
Сообщений: 1 226
Регистрация: 19-06-04
Из: Беларусь
Пользователь №: 65



Это проблемы с power integrity. Лечится правильной разводкой платы и правильной развязкой питаний.
Go to the top of the page
 
+Quote Post
VladimirB
сообщение Oct 21 2010, 20:27
Сообщение #24


Знающий
****

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



Цитата(icyrock @ Oct 21 2010, 17:20) *
...
Пульсации питания я не наблюдал, а наблюдал только джиттер тактов, которые к тому же были модулированы по амплитуде в полном соответствии с работой "основной схемы". Пульсации питания я предположил как вариант. К ножкам и не подобраться. Осцилл гиговый.


согласен с Cioma - амплитудная модуляция делает этот вариант основным.

Кристалл у вас очень жирный - а судя по вашей загрузке, такой может легко 15-20 ампер по ядру жрать.

Сколько и каких у вас конденсаторов стоит по VCCINT, VCCAUX и VCCIO?
ESR танталовых или полимерных конденсаторов какое? Помнится оно должно быть в диапазоне 20-50 мОм - в России такие очень тяжело купить.
Y5V керамику не используете?
Go to the top of the page
 
+Quote Post
icyrock
сообщение Oct 22 2010, 08:52
Сообщение #25


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 27-04-07
Из: Санкт-Петербург
Пользователь №: 27 351



Уровень джиттера удалось снизить до приемлемого.

Во первых максимально укоротил пути критических тактов, чтобы они покрывали минимальную часть ПЛИС. А также поддали мощности.

Цитата(VladimirB @ Oct 22 2010, 00:27) *
согласен с Cioma - амплитудная модуляция делает этот вариант основным.

Кристалл у вас очень жирный - а судя по вашей загрузке, такой может легко 15-20 ампер по ядру жрать.

Сколько и каких у вас конденсаторов стоит по VCCINT, VCCAUX и VCCIO?
ESR танталовых или полимерных конденсаторов какое? Помнится оно должно быть в диапазоне 20-50 мОм - в России такие очень тяжело купить.
Y5V керамику не используете?



Он больше 7.5 ампер жрать не может в принципе. А конденсаторы все согласно рекомендации.
Go to the top of the page
 
+Quote Post
Shtirlits
сообщение Oct 22 2010, 09:01
Сообщение #26


Знающий
****

Группа: Свой
Сообщений: 845
Регистрация: 18-10-04
Из: Pereslavl-Zalessky, Russian Federation
Пользователь №: 905



Кстати, как вариант - померять джиттер приборами, добавить на глазок (или придумать как вычислить) и вписать полученные значения в констрены. Плату переделывать не надо и ошибки при правильном значении будет выдавать STA, а не глючные экземпляры.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Oct 22 2010, 09:23
Сообщение #27


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(icyrock @ Oct 22 2010, 11:52) *
А также поддали мощности.

Это как? У вас напряжения питания насколько дергалось (или проседало постоянно) до того, как "поддали"?
Go to the top of the page
 
+Quote Post
icyrock
сообщение Oct 22 2010, 14:00
Сообщение #28


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 27-04-07
Из: Санкт-Петербург
Пользователь №: 27 351



Цитата(ViKo @ Oct 22 2010, 13:23) *
Это как? У вас напряжения питания насколько дергалось (или проседало постоянно) до того, как "поддали"?


На 35 мВ проседало при работе "основной схемы", и это на плате. Что там в ядре делалось - бог весть.
Go to the top of the page
 
+Quote Post
AsJohnAs
сообщение Oct 24 2010, 08:33
Сообщение #29


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

Группа: Свой
Сообщений: 125
Регистрация: 14-07-05
Из: Санкт-Петербург
Пользователь №: 6 793



А если чипскопом смотреть напряжение ядра? Оно менялось?
Go to the top of the page
 
+Quote Post

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

 


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


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