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

 
 
> MCU--AR8033--SFP, Надо поднять линк 10/100/1000(coper).
JeDay
сообщение Nov 5 2017, 19:08
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 276
Регистрация: 22-09-05
Из: Kiev
Пользователь №: 8 818



Всех приветствую.
Пост упила задача поддержать максимальное к-во SFP модулей. Coper в идеале еще и на разных скоростях 10/100/1000.
AR8033 хардварно включен в режиме 1011 = "Copper/fiber auto-detection, RGMII".
Модули SFP использую Finisar FCLF8522P2BTL(coper), Avago ABCU-5740ARZ-CG1(coper), JDSU PLRXPL-VI-S24-22(optic). Оба coper модуля на гигабите запускаются без проблем, оптика тоже.
Когда модуля нет, регистр PHY(0x1F) возвращает 0x81BB, когда же модуль подключен значение меняется на 0x812B. Режим 2 это 1000BASE-X. Для оптики норм, но для копера я ожидал другое значение режима.
Попробовал воткнуть копер модуль в 100мбит свитч. Линк не горит и модуль не подхватывается, в регистре значение 0x81BB. После переконфигурации(конфиг взят с Finisar доки AN-2036_FAQ_1000BASE-T_SFPs.pdf) линк подымается, но режим опять тот же 0x812B(1000BASE-X) как для оптики. Ну и следовательно пинг не ходит.
Конфиг:
i2cset -y "QUP I2C adapter" 0x56 0x1b 0x8490 w
i2cset -y "QUP I2C adapter" 0x56 0x09 0x000F w
i2cset -y "QUP I2C adapter" 0x56 0x00 0x4081 w
i2cset -y "QUP I2C adapter" 0x56 0x04 0xE10D w
i2cset -y "QUP I2C adapter" 0x56 0x00 0x4091 w

Отсюда я сделал вывод что AR8033 всегда работает через шину SerDes в режиме 1000BASE-X.
Вопрос: как мне заставить AR8033 работать с SFP-coper по шине SGMII? чтобы я мог данные ганять на скоростях отличных от 1000. В даташите вроде как заявлена возможность работы с SFP по SGMII.

Функциональную схему прилагаю.

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Tosha1984
сообщение Nov 9 2017, 14:41
Сообщение #2


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

Группа: Участник
Сообщений: 82
Регистрация: 20-04-06
Пользователь №: 16 295



Цитата(JeDay @ Nov 5 2017, 22:08) *
Отсюда я сделал вывод что AR8033 всегда работает через шину SerDes в режиме 1000BASE-X.
Вопрос: как мне заставить AR8033 работать с SFP-coper по шине SGMII? чтобы я мог данные ганять на скоростях отличных от 1000. В даташите вроде как заявлена возможность работы с SFP по SGMII.

Можно я вставлю свои 2 цента?
Много раз у меня возникала задача сделать так, чтобы выход SGMII MAC работал либо с другим MAC напрямую либо с SFI входом SFP, либо с 1000BASE-X входом удаленного PHY либо еще что-то в том же духе. Иначе говоря заставить MAC-PHY интерфейс вести себя как не MAC-PHY.
Единственная рабочая конфигурация где это у меня получилась выглядела так:

Intel i210 (MAC) --- SGMII --- Marvel 88E1340 (PHY/Media Converter) --- QSGMII - Marvel Prestera DX (MAC).

Сейчас занимаемся очередной половой жизнью, пытаясь заставить жить i210 подключенный к SGMII входу Ethernet свича. Пока безуспешно. Причем i210 поднимает линк, а свич в упор не понимает что от него хотят ваще.

Из всего это я вынес один вывод - лучше не пытаться подключить один MAC к другому через MAC-PHY интерфейс (MII) (не принципиально есть между ними SFP итп - это вторично). Это авантюра =). Как в анекдоте про белочку и зайчика: они оба мальчики.

Сообщение отредактировал Tosha1984 - Nov 9 2017, 14:48
Go to the top of the page
 
+Quote Post
prig
сообщение Nov 9 2017, 15:47
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 869
Регистрация: 30-01-08
Из: СПб
Пользователь №: 34 595



Цитата(Tosha1984 @ Nov 9 2017, 17:41) *
...Из всего это я вынес один вывод - лучше не пытаться подключить один MAC к другому через MAC-PHY интерфейс (MII) (не принципиально есть между ними SFP итп - это вторично). Это авантюра =). ...


Да ладно пугать, это нормальная практика.
Неоднократно и MII, и GMII. Естественно, при наличии возможности переключения одного из MAC в режим PHY.
О наличии такого режима всегда упоминается в доках. И как правило, находятся рекомендации по подключению.

А вот с SGMII такой номер обычно не удаётся. Чем и интересен этот случай.

Т.е., удаётся, но несколько другим путём.
Сердезы свитчей очень часто поддерживают как полноценный SGMII, так и 1000BASE-X. Вот последний и используется.
В пределах платы летает без проблем. Для бэкплейна нужно искать девайсы с поддержкой 1000BASE-KX или чем-то похожим. Тоже ОК.

А вот если надо залинковать что-то разнородное с MAC без режима PHY, тогда да, приходится ставить микросхемы PHY с поддержкой 100BASE-TX или 1000BASE-X в зависимости от потребной скорости и интерфейса. В пределах платы/бэкплейна отлично прокатывает конденсаторная развязка.

И совершенно отдельная тема - это 10G и более. Принцип тот же, что и на иксах, но есть подводные камни при реализации.
Go to the top of the page
 
+Quote Post
Tosha1984
сообщение Nov 9 2017, 16:00
Сообщение #4


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

Группа: Участник
Сообщений: 82
Регистрация: 20-04-06
Пользователь №: 16 295



Да я не пугаю.
Просто в таких дизайнах надо на 100% быть уверенным в том что эта городушка будет работать хотя бы теоретически. То есть должен быть либо удачный рефренс либо в доках явно написано что так делать можно.
Чаще просто подход в духе "ну вроде и то и то SerDes и вроде как похоже". А потом случается "ой".
А давайте мы 10GBASE-KR подключим SFP трансиверу. И снова "ой".
Мне на такое везет почему-то.
Цитата(prig @ Nov 9 2017, 18:47) *
Естественно, при наличии возможности переключения одного из MAC в режим PHY.

Да.
Еще конкретно Intel умеет такую работу поддерживать на уровне драйверов. К нему можно напрямую подключить другой MAC, который тоже так умеет (например тоже Intel).

Сообщение отредактировал Tosha1984 - Nov 9 2017, 16:01
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- JeDay   MCU--AR8033--SFP   Nov 5 2017, 19:08
- - prig   Цитата(JeDay @ Nov 5 2017, 22:08) ...Отсю...   Nov 7 2017, 09:08
- - JeDay   Спасибо за ответ. А можно попродробней для безграм...   Nov 7 2017, 19:13
|- - prig   Цитата(JeDay @ Nov 7 2017, 22:13) Спасибо...   Nov 8 2017, 00:46
- - JeDay   Cпасибо за развернутый ответ!   Nov 8 2017, 12:50
- - prig   Цитата(JeDay @ Nov 5 2017, 22:08) ... Отс...   Nov 8 2017, 15:11
- - JeDay   ЦитатаНе посмотрите, автонег в AR8033 при работе с...   Nov 8 2017, 20:11
|- - prig   Цитата(JeDay @ Nov 8 2017, 23:11) В регис...   Nov 9 2017, 10:52
|- - prig   Цитата(Tosha1984 @ Nov 9 2017, 17:41) ......   Nov 9 2017, 16:07
- - андрей11   Всем здравствуйте. Никак не получается запустить A...   Apr 1 2018, 18:04
|- - Jury093   Цитата(андрей11 @ Apr 1 2018, 21:04) Если...   Apr 1 2018, 20:49
- - андрей11   Сначала был кварц на 25мгц и два кондёра по 27пф. ...   Apr 1 2018, 23:40
|- - Jury093   Цитата(андрей11 @ Apr 2 2018, 02:40) Снач...   Apr 2 2018, 10:39
- - андрей11   Пробывал без PLL, просто через делитель на 2 - 10М...   Apr 2 2018, 19:42
|- - Jury093   Цитата(андрей11 @ Apr 2 2018, 22:42) Проб...   Apr 2 2018, 20:39
- - андрей11   Подключил: Цитатаб/о - XP0 о - XN0 б/з - XP1 с - X...   Apr 2 2018, 23:25
- - Yevgeniy1989   Добрый день. Что то у меня так и не получается зап...   Jun 27 2018, 09:58


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 21:31
Рейтинг@Mail.ru


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