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

 
 
> Проблемы с MDIO. Не отвечает host controller 10Gemac on Virtex5
mamrchelli
сообщение Sep 1 2010, 15:15
Сообщение #1





Группа: Новичок
Сообщений: 7
Регистрация: 3-02-10
Из: Днепропетровск
Пользователь №: 55 270



Нужно запустить шину MDIO для настройки PHY. Для этого использую IP-core Ten Gigabit Ethernet MAC v10.1. Создал FSM (код прилагается).
После записи в host controller данных, при чтении из того же регистра - получили нулевое значение (записывали не ноль).
Последовательность установки сигналов выполнена согласно ДШ ug148 на IP-core. Помогите разобраться, в чём проблема.
Прикрепленные файлы
Прикрепленный файл  mdio_read_fsm.v ( 2.6 килобайт ) Кол-во скачиваний: 67
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
wolfman
сообщение Sep 1 2010, 19:24
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 529
Регистрация: 15-06-05
Из: Питер
Пользователь №: 6 032



Я не очень разбираюсь в верилоге, но как у вас формируется сингнал start?
Если я правильно понимаю, то у вас start всегда 0 и вы всегда находитесь в состоянии IDLE.

Ага, в новом коде start меняет значение по reset-у, а на диаграмме у вас reset "0", и опять же вы сидите в состоянии IDLE, ожидая start, который никогда не придет.


--------------------
Россия это даже не страна.
Россия это секрет, завернутый в загадку и укрытый не проницаемой тайной...
Go to the top of the page
 
+Quote Post
mamrchelli
сообщение Sep 1 2010, 19:50
Сообщение #3





Группа: Новичок
Сообщений: 7
Регистрация: 3-02-10
Из: Днепропетровск
Пользователь №: 55 270



сингнал start изначально находится в единице (инициализируется значением) :

initial
begin
state = IDLE;
start = 1'b1; // <------
......
end

по входу в состоянии IDLE первый раз, в данном коде, просто осуществляется переход в следующее состояние WR_CFG_MGMT,
по второму фронту в состоянии WR_CFG_MGMT устанавливаются нужные сигналы,
по третьему фронту в состоянии WR_CFG_MGMT снимаются управляющие сигналы, переход в состояние RD_CFG_MGMT,
по четвёртому , в состоянии RD_CFG_MGMT выставляются управляющие сигналы на чтение из регистра
по пятому в состоянии RD_CFG_MGMT снимаются управляющие сигналы, переход в состояние TRY_DATA,
по шестому - host контроллер должен был выставить данные на host_rd_data , установка wr_en для уарта, переход в состояние IDLE
по седьмому - в другой ветке IDLE снимаем сигнал wr_en уарта, а также все остальные сигналы.

Заранее согласен, что можно было добавить больше состояний. Тем не менее переходы выполняются корректно, и к самой машине состояний вроде как претензий, кроме наглядности кода, нет.

Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 02:41
Рейтинг@Mail.ru


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