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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Гигабитный Ethernet на отладочной плате ML402 (Marvell 88E1111 + Virtex-4)., В режиме 1Gbs время от времени пропадает передача.
bms
сообщение Apr 10 2008, 20:28
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 203
Регистрация: 11-08-05
Пользователь №: 7 545



На отладочной плате ML-402 собрал проект гигабитного эзернета. На борту этой платы есть Virtex-4 (на нем собрал кору MAC-а и её обвязку) и микросхема физического уровня фирмы Marvell 88E1111. Все в принципе работает, но время от времени передача данных с ML-402 в комп отваливается, причем под подозрением микросхема физического уровня, т.к. ПЛИС шлет в PHY нормальные пакеты (смотрел ChipScop-ом).
Эффект проявляется следующим образом.
Идет нормальная работа, пакеты отправляются с ML-402 и нормально принимаются компом. Это длится довольно долго, затем программа wireshark показывает, что входящих пакетов нет.
Лампочки на ML-402 показывают, что все в порядке, передача идет, скорость в порядке, если есть входящие пакеты – моргает соответствующая лампочка “RX”. Но реально в комп ничего не идет, точнее может что-то и идёт, но например битое. И сетевуха это дело отбрасывает. Через несколько десятков секунд такой "работы" микросхема физического уровня сама сбрасывается (о чем говорит характерное гашение/зажигание контрольных светодиодов) и нормальная передача восстанавливается.
Что особенно интересно. Если в момент аварии попытаться вручную сбросить PHY – это не помогает. Хотя по всем признакам сброс происходит (опять же характерное помаргивание светодиодами).
Аварийная работа случается раз в 15-30 минут и только в режиме 1000BASE-T, в режиме 100BASE-T все работает без проблем.

Сначала под подозрением был перегрев микросхемы (в гигабитном режиме она прилично греется), но дополнительный обдув ситуации не исправил.

Кто-нибудь сталкивался с подобным эффектом?

Сейчас думаю – может сетевуха компа по каким-то причинам не выдерживает длительную эксплуатацию в гигабитном режиме… хотя это конечно маловероятно. Тем более что поток данных который в неё сыпется совсем не плотный всего около 5Мбит/с. Но с другой стороны ручной сброс PHY работу не восстанавливает - значит есть вероятность, что проблема не в PHY, а на другом конце...

Буду благодарен любым идеям.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Apr 11 2008, 05:24
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



А как это все соединено?
Напрямую или через свичи?
Кабель менять не пробовали?
Заземлять корпуса?


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
bms
сообщение Apr 11 2008, 08:40
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 203
Регистрация: 11-08-05
Пользователь №: 7 545



Цитата(iosifk @ Apr 11 2008, 09:24) *
А как это все соединено?
Напрямую или через свичи?
Кабель менять не пробовали?
Заземлять корпуса?



Соединено напрямую, кабель длиной около 3м.
Замена кабеля не помогает.
Заземление есть.
Go to the top of the page
 
+Quote Post
Sujan
сообщение Apr 15 2008, 08:30
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 58
Регистрация: 13-02-07
Пользователь №: 25 330



Цитата(bms @ Apr 10 2008, 21:28) *
есть Virtex-4 (на нем собрал кору MAC-а и её обвязку) и микросхема физического уровня фирмы Marvell 88E1111.
Буду благодарен любым идеям.


Насколько я знаю гигабитная кора у xilinxа платная и по этому в тестовых проектах она работает какое то ограниченное время (вроде минут 10).
Но тогда возникает вопрос: почему после некоторого простоя она опять начинает работать? smile.gif
Go to the top of the page
 
+Quote Post
bms
сообщение Apr 15 2008, 20:19
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 203
Регистрация: 11-08-05
Пользователь №: 7 545



Цитата(Sujan @ Apr 15 2008, 12:30) *
Насколько я знаю гигабитная кора у xilinxа платная и по этому в тестовых проектах она работает какое то ограниченное время (вроде минут 10).
Но тогда возникает вопрос: почему после некоторого простоя она опять начинает работать? smile.gif


Угу. Кора плтаная и её специфика мне известна. Но дело в том, что мне попался как раз оплаченный вариант smile.gif Так что с этим все в порядке. Повторюсь, кору я подозреваю меньше всего, ибо проверял её работу в момент сбоя передачи (писал в память пакеты и они были в порядке). Сейчас появились новые идеи, но на их проверку потребуется время. А пока вопрос остается открытым...
Go to the top of the page
 
+Quote Post
Dimonira
сообщение Apr 21 2008, 06:45
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777



Цитата(Sujan @ Apr 15 2008, 12:30) *
Насколько я знаю гигабитная кора у xilinxа платная и по этому в тестовых проектах она работает какое то ограниченное время (вроде минут 10).
Но тогда возникает вопрос: почему после некоторого простоя она опять начинает работать? smile.gif

А почему бы и нет? Достаточно гадить лишь иногда, чтобы уже отбить желание пользоваться smile.gif
Тем более, что восстановление работы происходит после сброса, что объясняет причину восстановления.


Цитата(bms @ Apr 16 2008, 00:19) *
Угу. Кора плтаная и её специфика мне известна. Но дело в том, что мне попался как раз оплаченный вариант smile.gif Так что с этим все в порядке.

Вы так уверены? Судя по поведению очень похоже именно на эту причину. Даже если за кору оплачено, надо же ещё чтобы "информация" об оплате дошла до корки smile.gif

Ещё как вариант предлагаю последить за автонегоциацией. Не слетает ли она?

Вообще тема для меня актуальна, т.к. буду применять 88Е1111.
Так что сообщите результаты, плз.
Go to the top of the page
 
+Quote Post
bms
сообщение Apr 21 2008, 14:26
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 203
Регистрация: 11-08-05
Пользователь №: 7 545



Цитата(Dimonira @ Apr 21 2008, 10:45) *
Вы так уверены? Судя по поведению очень похоже именно на эту причину. Даже если за кору оплачено, надо же ещё чтобы "информация" об оплате дошла до корки smile.gif


Я тут уже писал выше, что работоспособность коры я проверял отдельно. Она рабочая. Кроме того, как я уже говорил, симптомы были такие, что PHY сбрасывается - кора НЕ УМЕЕТ СБРАСЫВАТЬ PHY. Значит её сбрасывает кто-то другой, а сделать это может только комп - заново запустив процесс автонегоциации.

В итоге все оказалось намного проще чем я думал.
Для начала я взял еще одну плату ML402 и организовал на ней ловлю "плохих" пакетов. Т.е. гонял данные с платы на плату (без участия компа). За день проверки не было НИ ОДНОЙ сбойной посылки.

Вывод следовал сам собой. Был взят ДРУГОЙ комп с гигабитной картой. И на нем обмен происходил без сбоев. Так что моя первоначальная гипотеза о "плохой сетевухе" подтвердилась. Попробовал обновить драйвера и что интересно процент сбоев даже несколько вырос smile.gif.
Версия у меня такая - сетевуха явно гнилая. Видимо в процессе работы у нее что-то там слетает, она вдруг все полноценные пакеты начинает считать битыми, либо просто зависает и через какое-то время сбрасывается/либо её сбрасывает ОС.
Это как раз и объясняет, почему ни выключение питания, ни полный сброс ML-402 не восстанавливал работу - плата-то работала нормально, а вот получатель время от времени впадал в транс. И пока он сам себя за уши не вытаскивал - пакеты стучались в мертвого клиента.

Такие дела.
Go to the top of the page
 
+Quote Post
D Mike
сообщение May 14 2008, 10:25
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 30-01-07
Из: Петербург
Пользователь №: 24 875



Цитата(bms @ Apr 21 2008, 18:26) *
...
Версия у меня такая - сетевуха явно гнилая. Видимо в процессе работы у нее что-то там слетает, она вдруг все полноценные пакеты начинает считать битыми, либо просто зависает и через какое-то время сбрасывается/либо её сбрасывает ОС.
...
Такие дела.

напиши пожалуйста тип трансивера на твоей "битой сетевухе" хочу проверить совместимость так как у National DP83865 были проблемы совместимости с некоторыми производителями.
Go to the top of the page
 
+Quote Post
bms
сообщение May 16 2008, 20:15
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 203
Регистрация: 11-08-05
Пользователь №: 7 545



Цитата(D Mike @ May 14 2008, 14:25) *
напиши пожалуйста тип трансивера на твоей "битой сетевухе" хочу проверить совместимость так как у National DP83865 были проблемы совместимости с некоторыми производителями.


трансивер такой: PC82573V (Intel)
Go to the top of the page
 
+Quote Post
bms
сообщение Jan 20 2011, 08:55
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 203
Регистрация: 11-08-05
Пользователь №: 7 545



Цитата(magerovski @ Jan 19 2011, 06:39) *
bms
привет! и как ? у тебя получилось что нибудь сделать ? есть очень большой интерес к твоей работе(препод дал задание реализовать тоже самое на такой же плате) sm.gif можешь написать мне свою аську? или мне 8663521

или skype: mag31337
sm.gif очень нужна помощь sm.gif


Да, все получилось.
Что конкретно интересует? Этот форум как раз для таких вопросов.
Аськи и скайпа нет, так что все вопросы сюда или в личку.

Go to the top of the page
 
+Quote Post
Victor®
сообщение Jan 20 2011, 09:48
Сообщение #11


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(bms @ May 16 2008, 23:15) *
трансивер такой: PC82573V (Intel)


Хм... Ничего плохого не могу сказать про Intel, но как раз есть
4 платы в формате PCI/104-Express на этом чипе.
С одной платой неприятные проблемы...
Под Виндой работает, под Линуксом нет, точнее может заработать,
если подождать какое-то время, включить выключить... вообщем - танцы с бубном.

Цитата(Victor® @ Jan 20 2011, 12:42) *
Хм... Ничего плохого не могу сказать про Intel, но как раз есть
4 платы в формате PCI/104-Express на этом чипе.
С одной платой неприятные проблемы...
Под Виндой работает, под Линуксом нет, точнее может заработать,
если подождать какое-то время, включить выключить... вообщем - танцы с бубном.


P.S.
Пардон, чип несколько другой - PC82537L, но по-моему чипы отличаются очень незначительно.
По предварительным данным - потреблением.


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
magerovski
сообщение Jan 25 2011, 15:16
Сообщение #12





Группа: Участник
Сообщений: 12
Регистрация: 26-12-10
Пользователь №: 61 885



а есть ли возможность взять твой проект?
Go to the top of the page
 
+Quote Post
Sujan
сообщение Jan 26 2011, 12:19
Сообщение #13


Участник
*

Группа: Свой
Сообщений: 58
Регистрация: 13-02-07
Пользователь №: 25 330



Цитата(magerovski @ Jan 25 2011, 17:16) *
а есть ли возможность взять твой проект?

А чем вас не устраивают примеры выложенные на сайте Xilinx? Там и webserver и даже Linux, с работающим GigE.
Go to the top of the page
 
+Quote Post
Маратка
сообщение Mar 29 2011, 14:23
Сообщение #14





Группа: Новичок
Сообщений: 2
Регистрация: 29-03-11
Пользователь №: 63 973



Да дело в том, что мы с товарищем никогда до этого с FPGA дело не имели и стенд этот видим первый раз. Прошел обучающие видеоуроки на английском, вроде получилось залить проц. microblaze с переферией, поморгал даже диодами с тестового приложения. Задание такое: "Реализовать передачу по гигабитному Ethernet определённого блока информации". Где бы исходники примеров по теме посмотреть и прочую полезную информацию. Будем очень рады любому напрвлению на путь.
Go to the top of the page
 
+Quote Post
agate
сообщение Mar 30 2011, 22:30
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 19-06-10
Пользователь №: 58 021




Можете начать с OpenCores -там есть рабочий МАС http://opencores.org/
довольно рабочий кор.
есть простая версия verilog RTL на GE MAC - Xilinx SP601 на ките
Go to the top of the page
 
+Quote Post

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

 


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


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