Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Cyclone V + 10Gbit Ethernet
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
doom13
Приветствую.
Есть плата с Cyclone V + TI TLK10232 (DUAL-CHANNEL XAUI/10GBASE-KR TRANSCEIVER).
Пока проблема в чтении/записи регистров по MDIO. Используется расширенная адресация (Clause 45) пин ST (MDIO Select) в '0'.
Для записи/чтения используется Altera MDIO core.
Чтение регистра TLK10232:
Цитата
1. Записываю по MDIO_BASE + 0x21: PHY_ADDRESS (0x10), DEVAD (0x1E, пробовал менять), REGAD (0)
2. Читаю MDIO_BASE + 0x20

Ответа от TLK10232 нет.
Подключил JTAG к TLK10232, проверено - PHY_ADDRESS выбран правильно, ST = '0', на MDC клок есть, на MDIO данные присутствуют. Частота на MDC - 1.5 MHz.
Спасибо.
krux
проверить что пин MDIO собрался в проекте как IO, а не как О
осциллографом видно что PHY отвечает?
могут быть требования по времени между отпусканием ресета на PHY и началом опроса.

и ещё я бы сначала всё-таки сделал перебор по PHY_ADDRESS.
doom13
Цитата(krux @ Mar 18 2015, 21:58) *
проверить что пин MDIO собрался в проекте как IO, а не как О
осциллографом видно что PHY отвечает?

Нет, не видно что отвечает. Подключен SignalTap, на самой TLK10232 JTAG, есть только передача по MDIO со стороны ПЛИС.
Цитата(krux @ Mar 18 2015, 21:58) *
и ещё я бы сначала всё-таки сделал перебор по PHY_ADDRESS.

Это пробовалось вначале, но сейчас уверен что адрес правильный (JTAG-ом сканирую ножки TLK10232, вижу 0х10).
doom13
Работу MDIO проверил на плате с BCM8727, там всё работает.
Посмотрел ещё раз схему: TESTEN - '0', GPIO - '0', ST - '0', PHY_ADDRESS - 0x10, остальные ноги влиять не должны.
К самой TLK10232 подключен JTAG, сканирую состояние ножек, вижу что клок MDC и данные MDIO заходят в микросхему.
Может ли быть так, что с буферами пинов сканируемыми по JTAG всё нормально, а ядро микросхемы выгорело/заводской брак/... ???
doom13
Проблема решена. Ответ нашёл на форуме TI.
Оказывается преамбула на MDIO для их трансивера должна быть 33 бита, а не 32, как по стандарту для MDIO.
Подправил альтеровское MDIO-ядро, всё заработало.
_NIK_
Цитата(doom13 @ Mar 20 2015, 15:12) *
Работу MDIO проверил на плате с BCM8727, там всё работает.
Посмотрел ещё раз схему: TESTEN - '0', GPIO - '0', ST - '0', PHY_ADDRESS - 0x10, остальные ноги влиять не должны.
К самой TLK10232 подключен JTAG, сканирую состояние ножек, вижу что клок MDC и данные MDIO заходят в микросхему.
Может ли быть так, что с буферами пинов сканируемыми по JTAG всё нормально, а ядро микросхемы выгорело/заводской брак/... ???

Добрый день.
Сейчас пытаюсь работать с bcm8727.
Я так понимаю у Вас всё получилось с этим чипом.
Написал Вам через форму форума на e-mail, получили мои письма?
Напишите пожалуйста мне nik1053[dogG]yandex.ru буду признателен за вашу помощь.
doom13
Для чипа bcm8727 была куплена отладочная плата, но толковой документации на неё нет. На чип bcm8727 документация закрыта, сам спрашивал на форуме, но никто не откликнулся.
У Altera есть пример для Stratix IV и DUAL XAUI TO SFP+ им и пользовался. Там всё управление из System Console, построено на базе скриптов. Можно погонять данные в режиме Loopback для разных сечений железа. Потом сделали свою плату, уже на базе TLK10232, т.к. на неё есть документация. Её тестил в связке с bcm8727. Взял из примера Altera Traffic Controller и прикрутил его к Nios II. Nios настраивал Traffic Generator на прием/передачу пакетов, платой с bcm8727 пользовался как заглушкой (Avalon ST Loopback, XGMII Loopback). Цель - проверка нашей платы с TLK10232.
_NIK_
Цитата(doom13 @ Jul 14 2015, 16:08) *
Для чипа bcm8727 была куплена отладочная плата, но толковой документации на неё нет. На чип bcm8727 документация закрыта, сам спрашивал на форуме, но никто не откликнулся.
У Altera есть пример для Stratix IV и DUAL XAUI TO SFP+ им и пользовался. Там всё управление из System Console, построено на базе скриптов. Можно погонять данные в режиме Loopback для разных сечений железа. Потом сделали свою плату, уже на базе TLK10232, т.к. на неё есть документация. Её тестил в связке с bcm8727. Взял из примера Altera Traffic Controller и прикрутил его к Nios II. Nios настраивал Traffic Generator на прием/передачу пакетов, платой с bcm8727 пользовался как заглушкой (Avalon ST Loopback, XGMII Loopback). Цель - проверка нашей платы с TLK10232.


Вы использовали XAUI IP ядро Альтеры? С ним проблем не возникло?
или Вы использовали внешний чип для преобразования XGMII в XAUI ?
Благодарю за ответ.
doom13
Цитата(_NIK_ @ Jul 14 2015, 16:25) *
Вы использовали XAUI IP ядро Альтеры? С ним проблем не возникло?
или Вы использовали внешний чип для преобразования XGMII в XAUI ?
Благодарю за ответ.

10G EMAC + XAUI от Altera, а дальше TLK10232.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.