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

 
 
> Ошибки передачи GTP Transciever, Сделал "по книге", а оно теряет байты.
count_enable
сообщение Jun 20 2013, 14:53
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 310
Регистрация: 28-01-13
Из: Лондон
Пользователь №: 75 384



Передаю 32-битные слова через трансивер, сконфигурированный в режиме 32бит.
После установки канала, в данные каждые несколько тысяч слов влазит лишний байт или теряется один. Соответственно если передавалось AABBCCDD 00010203 то получается BBCCDD00 010203AA.... И смещение это меняется каждые несколько тысяч слов.
Прикрепил vcd где пойман момент перехода с одного смещения во второе.

Вот на картинке четко виден момент перехода- теряется одна кома ВС.

Перепробовал с Comma Alignment и без -все без толку. Не знаю что дальше делать.

Сообщение отредактировал count_enable - Jun 20 2013, 14:59
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
count_enable
сообщение Jun 21 2013, 13:04
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 310
Регистрация: 28-01-13
Из: Лондон
Пользователь №: 75 384



Добавил clock correction, только хуже стало. Выравнивание дальше плавает, но значительно больше ошибок передачи стало.
Go to the top of the page
 
+Quote Post
Andrew Su
сообщение Jun 23 2013, 09:02
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 301
Регистрация: 18-09-07
Из: Украина
Пользователь №: 30 647



Цитата(count_enable @ Jun 21 2013, 16:04) *
Добавил clock correction, только хуже стало. Выравнивание дальше плавает, но значительно больше ошибок передачи стало.

Добрый день.
Вы соединяете разные платы или замыкаете петлю на одной?
Для того, чтобы работал clock correction надо на передающей стороне вклинивать в поток символы коррекции синхронизации, а на приемной обеспечить их отслеживание.
А лучше всего сгенерить Avrora интерфейс. Там уже заложены механизмы коррекции синхронизации.
При генерации ядра генерируются все исходники. При желании можно разобраться, как все работает.
При условии, что генераторы на разных сторонах расходятся не более, чем (по моему) на 100ppm, ядро Avrora само вставляет в нужный момент в поток синхросимволы и коммы, обеспечивая нормальную передачу данных, поднятие и отслеживание линка, а также регистрацию ошибок.
Соединял таким образом платы ML505 и SP605, передача велась на скорости 3.125 Гбит, тестировал по 10-11 часов. Работает без ошибок.
Учитывая большее, чем допустимо расхождение генераторов, подкорректировал гнемного исходники, чтобы синхросимволы вклинивались чаще.
Удачи.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- count_enable   Ошибки передачи GTP Transciever   Jun 20 2013, 14:53
- - cerg19   ЦитатаСделал "по книге" а что за книга, ...   Jun 21 2013, 07:46
- - count_enable   "По книге" - сгенерил корку визардом, вз...   Jun 21 2013, 08:42
- - count_enable   Да, соединяю платы сата-кабелем 50 см. Сгенерил а...   Jun 23 2013, 18:29
- - count_enable   Симуляция Авроры 5.2 для Spartan 6: channel_up под...   Jun 24 2013, 07:39
- - count_enable   Методом научного тыка определил что проблема в выр...   Jun 27 2013, 07:54
|- - XVR   Цитата(count_enable @ Jun 27 2013, 11:54)...   Jun 27 2013, 09:56
- - count_enable   Я так понимаю, что для clock correction мне надо п...   Jun 27 2013, 10:39
|- - XVR   Цитата(count_enable @ Jun 27 2013, 14:39)...   Jun 27 2013, 18:07
|- - count_enable   Цитата(XVR @ Jun 27 2013, 22:07) Теоричес...   Jun 28 2013, 09:15
- - XVR   А сами патерны установили? CLK_COR_SEQ_*, CLK_COR_...   Jun 28 2013, 09:36
|- - count_enable   Цитата(XVR @ Jun 28 2013, 13:36) А сами п...   Jun 28 2013, 10:04
- - count_enable   Добавил себе порт RXCLKCORCNT0 - коррекции клока н...   Jun 28 2013, 11:08
|- - Lutovid   Цитата(count_enable @ Jun 28 2013, 15:08)...   Feb 24 2014, 09:55
|- - Lutovid   Опираясь на вышеизложенное у меня все заработало, ...   Feb 24 2014, 15:50
- - XVR   Пока бросилось в глаза ЦитатаCLK_COR_SEQ_1_ENABLE...   Jun 28 2013, 12:12
- - count_enable   Поменял на все единицы, но все так же не получаю с...   Jun 28 2013, 13:54
- - count_enable   При любых параметрах СLK_COR_SEQ не наблюдаю измен...   Jul 1 2013, 09:00
- - toshas   последовательность можно искать как до 8b10b так и...   Jul 1 2013, 19:00
- - count_enable   RX_DECODE_SEQ_MATCH_1 => ...   Jul 1 2013, 20:59
- - toshas   сначала добейтесь работы в симуляторе! для spa...   Jul 2 2013, 08:01
|- - dsmv   Небольшой offtop; Если нет внешних требований, то...   Jul 2 2013, 13:37
- - cerg19   Вижу вам много чего дельного насоветовали, внесу и...   Jul 3 2013, 05:58
- - count_enable   Огромное спасибо всем, особенно товарищу toshas, у...   Jul 7 2013, 19:04


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

 


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


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