Перейти к содержанию
    

MDIO интерфейс через HOST в temac на virtex 6

Приветствую!

Имеется Virtex6 xc6vlx130t, имеется embedded tri-mode Ethernet mac (v1.5), сконфигурированный coregenerator'ом.

В этом блоке есть Host интерфейс, который позволяет обратиться к регистрам внешнего phy посредством MDIO интерфейса.

Сам MDIO представлен 4 сигналами: MDIO_I, MDIO_O, MDIO_T, MDC. Первые 3 образуют двунаправленную шину MDIO_IO; MDC - тактовый.

Сложилась проблема:

MDIO_T, который отвечает за переключение шины на чтение работает некорректно. То есть вместо нахождения в единице все 16 тактов, необходимых для чтения, он выдает единицу лишь на 1 такт. При чем это лишь на определенных адресах (диапазон 0...20h что ли). Соответственно данные со входа попадают на выход и я читаю то, что мне выдает сам temac, но не phy.

Сталкивался ли кто с подобной проблемой? Вроде бы ядро реализовано в кремнии, поэтому грешу на свою ошибку, которой к сожалению, не вижу.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проблема оказалась в совпадении адресов внешнего PHY и адреса PHYAD у temac.

Наверное можно закрывать тему.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...