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

 
 
 
Reply to this topicStart new topic
tolik1
сообщение May 25 2015, 07:42
Сообщение #1


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

Группа: Свой
Сообщений: 199
Регистрация: 2-03-05
Из: МОСКВА
Пользователь №: 3 016



Реализовали SATA2 на плате ML506 все заработало.
Решили перейти на SATA3. Взяли плату KC705. на FMC одели мезонин 4-Port SFP/SFP+ and SATA I/II/III FMC Module фирмы HiTech Global.
САПР - Vivado. Используем стандартный шаблон настройки трансивера для SATA3. И начались проблемы..
Линк поднимается (устанавливается соединение по ООВ) через раз. Ошибки при передаче данных(контрольная сумма). Читаем форум XILINX -
там пишут странные вещи про настройки трансивера.
Кто нибудь сделал SATS3 на KINTEX?
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение May 25 2015, 12:23
Сообщение #2


Знающий
****

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



А рекомендации, которые там давали, выполнили?


--------------------
Go to the top of the page
 
+Quote Post
tolik1
сообщение May 26 2015, 10:55
Сообщение #3


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

Группа: Свой
Сообщений: 199
Регистрация: 2-03-05
Из: МОСКВА
Пользователь №: 3 016



Цитата(dm.pogrebnoy @ May 25 2015, 16:23) *
А рекомендации, которые там давали, выполнили?

ДА.
Go to the top of the page
 
+Quote Post
perfik
сообщение Jun 3 2015, 06:57
Сообщение #4





Группа: Новичок
Сообщений: 2
Регистрация: 25-05-15
Пользователь №: 86 859



Цитата(dm.pogrebnoy @ May 25 2015, 15:23) *
А рекомендации, которые там давали, выполнили?

А можно поинтересоваться о каких рекомендациях идет речь?
Встречал эти документы:

http://www.xilinx.com/support/answers/53364.html#solution
http://www.xilinx.com/support/answers/63869.html
http://www.xilinx.com/Attachment/edoc_k7_g...OB_diagrams.pdf

Там где речь идёт об electrical Idle не совсем понятно что в алгоритме для sata 2 и 3 значит "incoming data Valid". Какие данные можно считать валидными?
Что ещё рекомендуете посмотреть по данной теме?

На данный момент девайс мне отвечает COMINIT и COMWAKE, где то проскакивает ALIGN и совсем не могу дождаться SYNC
За любые полезные рекомендации буду очень благодарен!
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение Jun 3 2015, 07:23
Сообщение #5


Знающий
****

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



Как на счет сбросов? Пользуетесь FSM которые идут с ядром или сами писали?


--------------------
Go to the top of the page
 
+Quote Post
perfik
сообщение Jun 3 2015, 08:15
Сообщение #6





Группа: Новичок
Сообщений: 2
Регистрация: 25-05-15
Пользователь №: 86 859



Сначала сам написал, потом нашел где то на форуме информацию о том, что из-за этого могут быть проблемы. Задействовал тот который идет с ядром. Но ситуация не изменилась.

И на выходе RXELECIDLE почти всегда высокий уровень
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение Jun 3 2015, 10:48
Сообщение #7


Знающий
****

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



Цитата(perfik @ Jun 3 2015, 11:15) *
Сначала сам написал, потом нашел где то на форуме информацию о том, что из-за этого могут быть проблемы. Задействовал тот который идет с ядром. Но ситуация не изменилась.

И на выходе RXELECIDLE почти всегда высокий уровень


Судя по даташиту на высокий уровень rxelecidle вообще не нужно обращать внимания, только его переход из высокого в низкое состояние + следить за валидность данных. А для этого много разных флагов задействуется.


--------------------
Go to the top of the page
 
+Quote Post
Lixlex
сообщение Feb 14 2017, 17:38
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 8-11-11
Из: Рязань
Пользователь №: 68 183



Не буду создавать новую тему, спрошу здесь.
Имеется плата Z7 MiniITX на XC7Z100. В режиме SATA gen2. все работает нормально. Перенастраиваю GTX в режим SATA gen1 - получаю следующий эффект:
Линк поднимается на некоторое время. Успеваю даже принять Device to Host Register. Через какое-то время получаю rxelecidle на пару тактов, rxcdrlock падает и соответственно следующего ALIGN от девайса больше не получаю.

Как себя должен вести rxcdrlock? У меня он в "иголках" но на форумах Xilinx пишут, что это вроде как нормально...
Как определить причину, почему пропадает rxcdrlock?
Go to the top of the page
 
+Quote Post
starley
сообщение Feb 15 2017, 20:13
Сообщение #9


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

Группа: Свой
Сообщений: 195
Регистрация: 9-01-09
Из: Москва
Пользователь №: 43 085



Цитата(Lixlex @ Feb 14 2017, 20:38) *
Не буду создавать новую тему, спрошу здесь.
Имеется плата Z7 MiniITX на XC7Z100. В режиме SATA gen2. все работает нормально. Перенастраиваю GTX в режим SATA gen1 - получаю следующий эффект:
Линк поднимается на некоторое время. Успеваю даже принять Device to Host Register. Через какое-то время получаю rxelecidle на пару тактов, rxcdrlock падает и соответственно следующего ALIGN от девайса больше не получаю.

Как себя должен вести rxcdrlock? У меня он в "иголках" но на форумах Xilinx пишут, что это вроде как нормально...
Как определить причину, почему пропадает rxcdrlock?

Приемную часть трансивера корректно сбрасываете после появления rxelecidle?
Go to the top of the page
 
+Quote Post
alexadmin
сообщение Feb 16 2017, 10:30
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 572
Регистрация: 17-11-05
Из: СПб, Россия
Пользователь №: 10 965



Когда-то занимался запуском SATA на Kintex7 - были примерно похожие проблемы. SATA2 работал (да и SATA3), SATA1 так и не взлетел. Списал на настройки трансивера /которые можно крутить до бесконечности/, благо что сильной потребности в том режиме не было.
Go to the top of the page
 
+Quote Post
Lixlex
сообщение Mar 2 2017, 14:12
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 8-11-11
Из: Рязань
Пользователь №: 68 183



Цитата(alexadmin @ Feb 16 2017, 13:30) *
Когда-то занимался запуском SATA на Kintex7 - были примерно похожие проблемы. SATA2 работал (да и SATA3), SATA1 так и не взлетел. Списал на настройки трансивера /которые можно крутить до бесконечности/, благо что сильной потребности в том режиме не было.


Моя проблема оказалась в тактировании oob-части трансивера. Потребовалось завести более медленный клок на CLKRSVD[0]
Go to the top of the page
 
+Quote Post

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

 


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


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