p5ff 0 16 мая, 2013 Опубликовано 16 мая, 2013 · Жалоба Приветствую! Имеется 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. Сталкивался ли кто с подобной проблемой? Вроде бы ядро реализовано в кремнии, поэтому грешу на свою ошибку, которой к сожалению, не вижу. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
p5ff 0 17 мая, 2013 Опубликовано 17 мая, 2013 · Жалоба Проблема оказалась в совпадении адресов внешнего PHY и адреса PHYAD у temac. Наверное можно закрывать тему. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться