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

 
 
> Spartan6: странное поведение GTP
olegras
сообщение Dec 23 2013, 13:00
Сообщение #1


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

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



Суть проблемы: Камень XC6SLX75Т-3 с двумя GTP_DUAL tile. В каждом tile GTP0 настроен как трансивер SATA, GTP1 не используется. Между GTP0 - заворот SATA кабелем.
Атрибуты GTP - на основе визарда + ug386. При синтезе для скорости SATA2 - GTP видят данные друг друга без сбоев, как примитивы, так и данные.
При синтезе для скорости SATA1 - один из трансиверов работает стабильно, на передаче второго - абракадабра. Прием второго работает нормально.
Поиск в сети возможных решений навел на факт, что с подобным поведением сталкивались уже несколько разработчиков. Ни в одном случае решение так и не предложено.
Настройки и перенастройки GTP (ессно по ug386) ни к чему хорошему не привели sm.gif.
Каждым из GTP подключался и к материнке (как device), и и к HDD (как host). Поведение одинаково: при 3 Гб/с линк проходил в обе стороны, как в спецификации SATA. При 1,5 Гб/с на одном GTP линк происходит стабильно, на втором - после обмена OOB сигнализацией ответная сторона не видит корректных сигналов от GTP.
Собственно поэтому и пришлось переходить к завороту кабелем. Так определил, что проблема именно в TX.
Кто что может посоветовать?
Да, имеется две одинаковых платы. Обе имеют одинаковое вышеописанное поведение, т.е. не корректно работает передатчик одного и того же GTP.

На "неисправном" GTP после дергания GTPRESET -> TXBUFSTATUS(1) выставляется в единицу практически сразу вместе с RESETDONE. То есть происходит немедленное событие переполнения буфера передачи. А вот вследствии чего - никак не могу разобраться. Пробовал отдельно дергать TXRESET (как приписано в ug386) - поведение такое же: при установлении в единицу RESETDONE сразу же выставляется и TXBUFSTATUS(1).

Сообщение отредактировал olegras - Dec 23 2013, 13:03
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
dm.pogrebnoy
сообщение Dec 23 2013, 13:05
Сообщение #2


Знающий
****

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



В виртексе шестом такая проблема была, визард лажал с параметрами, а именно нужно:
Код
        TXDIFFCTRL                      =>      "1000",--!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
            --/*The Transmitter Differential Voltage Swing is set by the TXDIFFCTRL parameter
        -- in the GTX transceivers. It defaults to 4'b0000 resulting in a voltage of 110 mV p-p.
        -- Set it to 4'b1000 to raise the voltage to 810 mV p-p. (Refer Pg 174 of V6 GTX user guide).
        -- This is necessary for the transmission of OOB signals during PHY Initialization. */


Может поможет?


--------------------
Go to the top of the page
 
+Quote Post



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

 


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


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