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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Ошибки передачи GTP Transciever, Сделал "по книге", а оно теряет байты.
XVR
сообщение Jun 28 2013, 12:12
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Пока бросилось в глаза
Цитата
CLK_COR_SEQ_1_ENABLE_0 => ("0000"),
CLK_COR_SEQ_1_ENABLE_1 => ("0000"),
CLK_COR_SEQ_2_ENABLE_0 => ("0000"),
CLK_COR_SEQ_2_ENABLE_1 => ("0000"),
Т.е. у вас все символы в clock correction seq замаскированны, и корка будет воспринимать любой входной байт как символ коррекции
Go to the top of the page
 
+Quote Post
count_enable
сообщение Jun 28 2013, 13:54
Сообщение #17


Местный
***

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



Поменял на все единицы, но все так же не получаю сигнала RXCLKCORCNT0 - т.е не происходит коррекции вообще sad.gif.
Go to the top of the page
 
+Quote Post
count_enable
сообщение Jul 1 2013, 09:00
Сообщение #18


Местный
***

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



При любых параметрах СLK_COR_SEQ не наблюдаю изменения RXCLKCORCNT - коррекции не происходит. Какие могут быть ошибки? Under и Overflow выкрываю регулярно.
Go to the top of the page
 
+Quote Post
toshas
сообщение Jul 1 2013, 19:00
Сообщение #19


Местный
***

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



последовательность можно искать как до 8b10b так и после, проверьте, нет ли ошибки в этом.
Go to the top of the page
 
+Quote Post
count_enable
сообщение Jul 1 2013, 20:59
Сообщение #20


Местный
***

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



RX_DECODE_SEQ_MATCH_1 => (TRUE), так что верю что ищет после декодирования. Поставил как символ просто 00, не комму - не работаееееетт!!! В общем у меня после пары недель мозговой ступор. Намертво.

Go to the top of the page
 
+Quote Post
toshas
сообщение Jul 2 2013, 08:01
Сообщение #21


Местный
***

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



сначала добейтесь работы в симуляторе!
для spartan6 собрал ядро transciever_wizard'ом, СС длиной 1 по K28.5,
поправил тестбенч, установив два ядра с небольшим разбегом частоты.
на интервале 100 мкс проходит 4ре подстройки частоты ,
вот архив:
http://rusfolder.com/37084331 (for_count_enable)

Цитата(count_enable @ Jun 28 2013, 14:04) *
Пробую с CLK_COR_SEQ_1_1_0 => ("0111011100"), и CLK_COR_SEQ_1_1_0=> ("0100000000"), каждые 6 байт передаю или 4 коммы BCBCBCBC или четыре нуля 0000000. Если сделать buffer reset overflow или underflow - удаляется 16 байт.


и 11011100 это не K28.5, а K28.6, т.е. DC

Go to the top of the page
 
+Quote Post
dsmv
сообщение Jul 2 2013, 13:37
Сообщение #22


Местный
***

Группа: Свой
Сообщений: 451
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 284



Небольшой offtop;

Если нет внешних требований, то рекомендую отказаться от 8/10 и использовать 64/67; На приёмной стороне надо использовать восстановленную частоту для фиксации данных.


Если интересно, могу дать пример.

Go to the top of the page
 
+Quote Post
cerg19
сообщение Jul 3 2013, 05:58
Сообщение #23


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

Группа: Свой
Сообщений: 166
Регистрация: 12-05-09
Из: Нижний Новгород
Пользователь №: 48 978



Вижу вам много чего дельного насоветовали, внесу и свои 5 копеек.

Как я понял платы сделаны самостоятельно. Я бы проверил каждую плату по отдельности. В приёмопередатчиках есть генераторы и анализаторы псевдослучайных последовательностей с внутренними петлями на разных уровнях. Попробуйте их и посмотрите всё ли работает с внутренними петлями.

Только не сдавайтесь, эти GTP тот ещё квест)
Go to the top of the page
 
+Quote Post
count_enable
сообщение Jul 7 2013, 19:04
Сообщение #24


Местный
***

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



Огромное спасибо всем, особенно товарищу toshas, убедившему меня, что коррекция клока существует!

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

Общий баланс:
- Потрачено около месяца на внешне нетрудное задание.
- Навсегда загублена репутация человека, могущего создать прототип чего-угодно за неделю (репутация была создана на обычных микроконтроллерах, так что цена ее невелика, но все же...)
- Несколько недель стресса и отвратительного настроения.
- Навсегда потеряна вера в высокоуровневые инструменты Xilinx. Использование мастера при генерации корки не помогло обойтись без ручной правки и копания в сотнях параметров. Сгенерированые wrappers плохи, неочевидны и документованы по-индусски.
- Навсегда потеряна вера в документацию и технические форумы Xilinx.

+ Возникло уважение к electronix.ru, наверно единственному техническому форуму, где дают советы по делу вместо троллинга и флуда.
+ Узнал много нового о Gigabit Transceiver, Chipscope.


Надеюсь когда-то отплатить своими знаниями другому новичку в этом ужасном и удивительном мире ПЛИС.

Тему пока закрывать не буду, ибо трансивер и глюки неисчерпаемы, как атом.

Go to the top of the page
 
+Quote Post
Lutovid
сообщение Feb 24 2014, 09:55
Сообщение #25


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

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



Цитата(count_enable @ Jun 28 2013, 15:08) *
Добавил себе порт RXCLKCORCNT0 - коррекции клока не происходит, даже при обнаружении переполнения.
Скорее всего, не детектится clock correction sequence как такая.


Та же проблема 1в1. Автор, решил как-нибудь?
Я могу добавиль лишь то, что если ты выберешь последовательность в визарде "don't care" то клок коррекшн начнет отрабатывать< но что толку, если он все равно делает непредсказуемые вещи и трет нужные данные
(прошу прощения, не заметил второй страницы)))))

Цитата(count_enable @ Jul 7 2013, 23:04) *
Огромное спасибо всем, особенно товарищу toshas, убедившему меня, что коррекция клока существует!

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

Общий баланс:
- Потрачено около месяца на внешне нетрудное задание.
- Навсегда загублена репутация человека, могущего создать прототип чего-угодно за неделю (репутация была создана на обычных микроконтроллерах, так что цена ее невелика, но все же...)
- Несколько недель стресса и отвратительного настроения.
- Навсегда потеряна вера в высокоуровневые инструменты Xilinx. Использование мастера при генерации корки не помогло обойтись без ручной правки и копания в сотнях параметров. Сгенерированые wrappers плохи, неочевидны и документованы по-индусски.
- Навсегда потеряна вера в документацию и технические форумы Xilinx.

+ Возникло уважение к electronix.ru, наверно единственному техническому форуму, где дают советы по делу вместо троллинга и флуда.
+ Узнал много нового о Gigabit Transceiver, Chipscope.


Надеюсь когда-то отплатить своими знаниями другому новичку в этом ужасном и удивительном мире ПЛИС.

Тему пока закрывать не буду, ибо трансивер и глюки неисчерпаемы, как атом.


так как решилась проблема? просто перешел на другую версию?("после долгих мучений и перебора параметров" каких параметров?)
я уже неделю бъюсь с этой коррекцией. причем с 8b/10b работает, а мне без нее надо - не работает

Сообщение отредактировал Lutovid - Feb 24 2014, 09:57
Go to the top of the page
 
+Quote Post
Lutovid
сообщение Feb 24 2014, 15:50
Сообщение #26


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

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



Опираясь на вышеизложенное у меня все заработало, спасибо предшественникам) Вопрос остался один - есля я не пользуюсь 8b10b в интерфесе 16 бит, как задать CC последовательность в 8 бит(если доступно 10)??
У меня свой алигмент написан через RXSLIDE, но выравнивание будет постоянно теряться если CC последовательность 10 бит. Не хотелось бы писать свой CC поэтому хочу отделаться малой кровью.
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 - 08:25
Рейтинг@Mail.ru


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