|
Ошибки передачи GTP Transciever, Сделал "по книге", а оно теряет байты. |
|
|
|
Jun 28 2013, 12:12
|
Гуру
     
Группа: Свой
Сообщений: 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 замаскированны, и корка будет воспринимать любой входной байт как символ коррекции
|
|
|
|
|
Jul 2 2013, 08:01
|
Местный
  
Группа: Свой
Сообщений: 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
|
|
|
|
|
Jul 7 2013, 19:04
|
Местный
  
Группа: Свой
Сообщений: 310
Регистрация: 28-01-13
Из: Лондон
Пользователь №: 75 384

|
Огромное спасибо всем, особенно товарищу toshas, убедившему меня, что коррекция клока существует!
В версии 1.10 у меня так и не заработало, перешел на версию корки 1.11, и после долгих мучений и перебора параметров я имел возможность наблюдать коррекцию в железе.
Общий баланс: - Потрачено около месяца на внешне нетрудное задание. - Навсегда загублена репутация человека, могущего создать прототип чего-угодно за неделю (репутация была создана на обычных микроконтроллерах, так что цена ее невелика, но все же...) - Несколько недель стресса и отвратительного настроения. - Навсегда потеряна вера в высокоуровневые инструменты Xilinx. Использование мастера при генерации корки не помогло обойтись без ручной правки и копания в сотнях параметров. Сгенерированые wrappers плохи, неочевидны и документованы по-индусски. - Навсегда потеряна вера в документацию и технические форумы Xilinx.
+ Возникло уважение к electronix.ru, наверно единственному техническому форуму, где дают советы по делу вместо троллинга и флуда. + Узнал много нового о Gigabit Transceiver, Chipscope.
Надеюсь когда-то отплатить своими знаниями другому новичку в этом ужасном и удивительном мире ПЛИС.
Тему пока закрывать не буду, ибо трансивер и глюки неисчерпаемы, как атом.
|
|
|
|
|
Feb 24 2014, 09:55
|
Частый гость
 
Группа: Свой
Сообщений: 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
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|