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

 
 
> GTP Spartan6, comma alignment
Volkov
сообщение Sep 26 2011, 15:24
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 284
Регистрация: 21-01-05
Пользователь №: 2 104



Запускаю GTP трансивер, и вот наткнулся на то что происходит рассинхронизация слов. для тестирования использую FRAME_GEN блок, который выдает поток данных с K28.5+, с интервалом в 32 слова. рассинхронизация происходит где то после 1 ms - байты меняются местами.
Как с этим бороться?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Volkov
сообщение Sep 27 2011, 10:01
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 284
Регистрация: 21-01-05
Пользователь №: 2 104



Вывел сигнал RX_BYTE_IS_ALIGN - он в "1". То есть, байты выравнены. Но внутри пакета LSB и MSB меняются местами.
Но вот что к этому приводит? Понятно что частоты плывут, но кварц не плохой +-25PPM, в предидущем проекте Arria GX без проблем работала с обычным Geyer-овским кварцем.

Цитата(DmitryR @ Sep 27 2011, 12:53) *
А как настроен-то GTP? Realign по K28.5 - отнюдь не есть его функция по умолчанию.


SATA II - 2.5 Ghz. Больше я ничего не менял, за базу брал сгенерированный example.
По умолчанию, К28.5. В Frame_Gen bp example - bc, то есть, как я понимаю К28.5+.
ALIGN_COMMA_WORD, по умолчанию - 2. Тоесть, выравнивание по LSB.
Переделал под ALIGN_COMMA_WORD - 1, все равно те же грабли. НаXilinx пишут что нужно снимать rxencommaalign - не помогает.
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Sep 27 2011, 10:01
Сообщение #3


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

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Сигнал ладно, внутри блок должен быть настроен понимать K28.5 как realign. K28.5+ что такое - я не понимаю. Что плюс означает?

А кварц все равно какой: там за секунду передается минимум миллиард бит. Даже если разбег кварцев 1ppb - за восемь секунд набежит байт.
Go to the top of the page
 
+Quote Post
Volkov
сообщение Sep 27 2011, 10:32
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 284
Регистрация: 21-01-05
Пользователь №: 2 104



Цитата(DmitryR @ Sep 27 2011, 13:01) *
Сигнал ладно, внутри блок должен быть настроен понимать K28.5 как realign. K28.5+ что такое - я не понимаю. Что плюс означает?

А кварц все равно какой: там за секунду передается минимум миллиард бит. Даже если разбег кварцев 1ppb - за восемь секунд набежит байт.


Внутри, Comma detection - K28.5. Передается K28.5+ - comma plus - x"bc"(восемь бит), так же как в example. Непонятно почему в этом example разрешается выравнивание comma minus, но это нюансы.
Я так понимаю что в трансивере есть логика, которая должна компенсировать этот разбег. Иначе никак. Может я не совсем понимаю логику работы, может быть нельзя передавать непрерывный поток пакетов?
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Sep 27 2011, 10:51
Сообщение #5


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

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(Volkov @ Sep 27 2011, 13:32) *
Передается K28.5+ - comma plus

Дошло. Но тогда не понимаю, почему вы управляете 10b символами. У вас не включен 8b/10b внутри GTP? Я посылал 8b поток и он там сам разбирался, что ему сейчас надо послать: плюс или минус.

В любом случае, как я помню align делается по любому K28.5. И еще вспоминаю, что в SATA они вроде должны парами передаваться.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Volkov   GTP Spartan6   Sep 26 2011, 15:24
- - DmitryR   А как настроен-то GTP? Realign по K28.5 - отнюдь н...   Sep 27 2011, 09:53
- - Volkov   У меня 16 битный интерфейс, посылаю в младшем байт...   Sep 27 2011, 12:58
- - Volkov   В принципе, мне простой serdes нужен. Не думал, чт...   Sep 27 2011, 14:12
|- - DmitryR   Цитата(Volkov @ Sep 27 2011, 17:12) Не ду...   Sep 28 2011, 08:30
|- - Volkov   Цитата(DmitryR @ Sep 28 2011, 11:30) Можн...   Sep 28 2011, 09:27
|- - DmitryR   Первый бит GTPCLKOUT. Но вам еще остается найти в ...   Sep 28 2011, 09:46
- - gutzzz   может вам сгенерить Xilinx AURORA интерфейс, там п...   Sep 28 2011, 10:59
|- - DmitryR   Clock correction sequence в AURORA - идеологически...   Sep 28 2011, 11:20
- - Volkov   Сгенерил Aurora интерфейс, тот же результат. Я вот...   Oct 4 2011, 11:55
|- - DmitryR   А где у вас в памяти данные, которые вы посылаете ...   Oct 4 2011, 12:33
- - Volkov   Данные есть, TXCHARISK устанавливается.   Oct 4 2011, 18:54
|- - DmitryR   Значит прочтите документацию на Аврору. Я например...   Oct 5 2011, 07:54
- - Volkov   Вот скажите, входные данные для трансивета - это п...   Oct 5 2011, 08:34
|- - DmitryR   Цитата(Volkov @ Oct 5 2011, 11:34) Вот ск...   Oct 5 2011, 10:02
- - Volkov   Если бы это было так. Реализовал бы протокол. Т...   Oct 5 2011, 10:25
|- - DmitryR   Ну как нечего, описание Авроры - 127 старниц. SATA...   Oct 5 2011, 10:53
- - Volkov   LogiCORE IP Spartan-6 FPGA GTP Transceiver Wizard ...   Oct 5 2011, 11:23
|- - DmitryR   Цитата(Volkov @ Oct 5 2011, 14:23) LogiCO...   Oct 5 2011, 11:46
- - Volkov   DmitryR, огромное вам спасибо!!! Зараб...   Oct 5 2011, 20:45
- - alfa80x   Я пытаюсь запустить GTX . Приемник синхронизуется ...   Nov 30 2011, 06:20


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

 


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


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