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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Интерфейс DDR FPGA2FPGA, Глючит зараза
_Anatoliy
сообщение Apr 26 2017, 12:42
Сообщение #1


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Есть две 12-ти битные шины DDR между FPGA, шина AB и шина CD. Частота клока - 300МГц. Для контроля на передающей стороне сейчас отправляется содержимое двоичного счётчика, а на приёмнике стоит счётчик ошибок. Сответственно 4 приёмных регистра SDR - rega,regb,regc,regd. Видно что шина CD принимается совсем без ошибок. А в шине AB наблюдаются странные регулярные ошибки. В шине А бит номер 6 не меандр! В шине B присутствуют странные регулярные "иголки". Если эти же прошивки залить в другую такую же плату - обе шины работают без ошибок. Методом замены шин на передатчике пришёл к выводу что глючит именно приёмная часть (ну или совместно с платой). Питание? Всё обвешано прилично,номинал в норме. Что посоветуете, коллеги? Логически обосновать такое поведение у меня не получилось.
На левом рисунке в строке 6 - флаг ошибки. Подвигал немного фазу клока в приёмнике - эффект нулевой.
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Apr 26 2017, 13:05
Сообщение #2


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

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!

Немного подвигать этого мало.

Нужно пройти задержкой весь период входного клока и для каждого бита определить границы окна задержки в которых он уверенно принимается.

Ну а затем по результатам смотреть - куда и на сколько сдвигать всю шину и достаточно ли этого будет.
А может надо будет двигать отдельные биты в шине. чтобы совместить окна.

Удачи! Rob


Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Apr 26 2017, 13:16
Сообщение #3


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(RobFPGA @ Apr 26 2017, 16:05) *
Приветствую!

Немного подвигать этого мало.

Нужно пройти задержкой весь период входного клока и для каждого бита определить границы окна задержки в которых он уверенно принимается.

Ну а затем по результатам смотреть - куда и на сколько сдвигать всю шину и достаточно ли этого будет.
А может надо будет двигать отдельные биты в шине. чтобы совместить окна.

Удачи! Rob

Спасибо!
Таки только расфазировка бит думаете? Если это так то печально - для каждой платы делать свою калибровку очень длительный процесс. И прошивки для каждой платы свои... Завтра попробую подвигать шестой бит в шине А.
Go to the top of the page
 
+Quote Post
axalay
сообщение Apr 26 2017, 13:16
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 388
Регистрация: 27-02-06
Из: Москва
Пользователь №: 14 759



Цитата(RobFPGA @ Apr 26 2017, 17:05) *
Приветствую!

Немного подвигать этого мало.

Нужно пройти задержкой весь период входного клока и для каждого бита определить границы окна задержки в которых он уверенно принимается.

Ну а затем по результатам смотреть - куда и на сколько сдвигать всю шину и достаточно ли этого будет.
А может надо будет двигать отдельные биты в шине. чтобы совместить окна.

Удачи! Rob

Нужно смотреть как выровнены линии в шинах по длине, ну а далее задержки
Go to the top of the page
 
+Quote Post
krux
сообщение Apr 26 2017, 13:24
Сообщение #5


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

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



Нужно написать автомат автокалибровки и калибровать линк при каждом старте. Тогда и частоту до 500 - 600 можно будет вытянуть


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Apr 26 2017, 13:36
Сообщение #6


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(krux @ Apr 26 2017, 16:24) *
Нужно написать автомат автокалибровки и калибровать линк при каждом старте. Тогда и частоту до 500 - 600 можно будет вытянуть

А как это? В аррии есть возможность изменять параметр iodelay без перекомпиляции? Я этого не знал. Если это действительно так то это очень упростит задачу. Поделитесь методом?
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Apr 26 2017, 13:38
Сообщение #7


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

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!

Думать в этом случае можно о многих причинах так как их (причин а не дум) может быть великое множество. Иногда совсем не очевидных.
Поэтому для начала надо начинать с простого - чтобы составить ясную картину проблемы.

Калибровку можно делать автоматом - как единожды при запуске или по какомуто событию - так и динамически в процессе работы канала - все ороеделяетсяв особенностями и реализации конкретной системы.
Удачи! Rob.

Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Apr 26 2017, 13:40
Сообщение #8


Гуру
******

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



да вроде бы на выходах стоят элементы задержки управляемые.
ALTIOBUF megafunction
Go to the top of the page
 
+Quote Post
axalay
сообщение Apr 26 2017, 13:43
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 388
Регистрация: 27-02-06
Из: Москва
Пользователь №: 14 759



Цитата(Golikov A. @ Apr 26 2017, 17:40) *
да вроде бы на выходах стоят элементы задержки управляемые.
ALTIOBUF megafunction

если колбасит только один бит и трассы норм выровнены, то возможно непропай. У меня подобное было
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение Apr 26 2017, 13:58
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933



_Anatoliy
DIFF_TERM включили?


--------------------
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Apr 26 2017, 14:01
Сообщение #11


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(Golikov A. @ Apr 26 2017, 16:40) *
да вроде бы на выходах стоят элементы задержки управляемые.
ALTIOBUF megafunction

Спасибо! Старею, рано или поздно это должно было случиться...

Цитата(dm.pogrebnoy @ Apr 26 2017, 16:58) *
_Anatoliy
DCI включили?

Это что?

Цитата(axalay @ Apr 26 2017, 16:43) *
если колбасит только один бит и трассы норм выровнены, то возможно непропай. У меня подобное было

Бит не один, больше склоняюсь таки к времянкам.
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение Apr 26 2017, 14:01
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933



_Anatoliy
DIFF_TERM включили?

PS Извиняюсь, перепутал.


--------------------
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Apr 26 2017, 14:02
Сообщение #13


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(dm.pogrebnoy @ Apr 26 2017, 16:58) *
_Anatoliy
DIFF_TERM включили?

А, это включено.
Go to the top of the page
 
+Quote Post
Inanity
сообщение Apr 26 2017, 16:26
Сообщение #14


Местный
***

Группа: Участник
Сообщений: 221
Регистрация: 6-07-12
Пользователь №: 72 653



Возможно это остатки флюса после пайки! Плату промывали? Непропай или микротрещина в шарике BGA - тоже вариант.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Apr 27 2017, 07:19
Сообщение #15


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Пересмотрел весь UG на ALTIOBUF и нигде не нашёл спецификации на интерфейс управления. Как изменять величину задержки по последовательному порту IP?

А с другой стороны у меня длительность "глазка" 1600ps , а дискрета изменения задержки для D1 равна 517ps. Всего 3 отсчёта на глазок, имхо не очень большая степень свободы.
Хотелось бы услышать мнение тех кто реально этим занимался. Как эта технология ведёт себя в серии,если без автоматики? Ведь я уже прошёл через этот путь, подобрал оптимальные задержки, две платы запустились без проблем а на третьей "проявился" вот этот дефект. Такой большой разброс параметров микросхем? Правда для третьей платы мы покупали у другого поставщика , уж не знаю насколько это важно.
Go to the top of the page
 
+Quote Post

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

 


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


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