|
Гигабитный Ethernet на отладочной плате ML402 (Marvell 88E1111 + Virtex-4)., В режиме 1Gbs время от времени пропадает передача. |
|
|
|
Apr 10 2008, 20:28
|
Местный
  
Группа: Свой
Сообщений: 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, а на другом конце...
Буду благодарен любым идеям.
|
|
|
|
|
Apr 11 2008, 08:40
|
Местный
  
Группа: Свой
Сообщений: 203
Регистрация: 11-08-05
Пользователь №: 7 545

|
Цитата(iosifk @ Apr 11 2008, 09:24)  А как это все соединено? Напрямую или через свичи? Кабель менять не пробовали? Заземлять корпуса? Соединено напрямую, кабель длиной около 3м. Замена кабеля не помогает. Заземление есть.
|
|
|
|
|
Apr 15 2008, 08:30
|
Участник

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

|
Цитата(bms @ Apr 10 2008, 21:28)  есть Virtex-4 (на нем собрал кору MAC-а и её обвязку) и микросхема физического уровня фирмы Marvell 88E1111. Буду благодарен любым идеям. Насколько я знаю гигабитная кора у xilinxа платная и по этому в тестовых проектах она работает какое то ограниченное время (вроде минут 10). Но тогда возникает вопрос: почему после некоторого простоя она опять начинает работать?
|
|
|
|
|
Apr 15 2008, 20:19
|
Местный
  
Группа: Свой
Сообщений: 203
Регистрация: 11-08-05
Пользователь №: 7 545

|
Цитата(Sujan @ Apr 15 2008, 12:30)  Насколько я знаю гигабитная кора у xilinxа платная и по этому в тестовых проектах она работает какое то ограниченное время (вроде минут 10). Но тогда возникает вопрос: почему после некоторого простоя она опять начинает работать?  Угу. Кора плтаная и её специфика мне известна. Но дело в том, что мне попался как раз оплаченный вариант  Так что с этим все в порядке. Повторюсь, кору я подозреваю меньше всего, ибо проверял её работу в момент сбоя передачи (писал в память пакеты и они были в порядке). Сейчас появились новые идеи, но на их проверку потребуется время. А пока вопрос остается открытым...
|
|
|
|
|
Apr 21 2008, 06:45
|
Местный
  
Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777

|
Цитата(Sujan @ Apr 15 2008, 12:30)  Насколько я знаю гигабитная кора у xilinxа платная и по этому в тестовых проектах она работает какое то ограниченное время (вроде минут 10). Но тогда возникает вопрос: почему после некоторого простоя она опять начинает работать?  А почему бы и нет? Достаточно гадить лишь иногда, чтобы уже отбить желание пользоваться Тем более, что восстановление работы происходит после сброса, что объясняет причину восстановления. Цитата(bms @ Apr 16 2008, 00:19)  Угу. Кора плтаная и её специфика мне известна. Но дело в том, что мне попался как раз оплаченный вариант  Так что с этим все в порядке. Вы так уверены? Судя по поведению очень похоже именно на эту причину. Даже если за кору оплачено, надо же ещё чтобы "информация" об оплате дошла до корки Ещё как вариант предлагаю последить за автонегоциацией. Не слетает ли она? Вообще тема для меня актуальна, т.к. буду применять 88Е1111. Так что сообщите результаты, плз.
|
|
|
|
|
Apr 21 2008, 14:26
|
Местный
  
Группа: Свой
Сообщений: 203
Регистрация: 11-08-05
Пользователь №: 7 545

|
Цитата(Dimonira @ Apr 21 2008, 10:45)  Вы так уверены? Судя по поведению очень похоже именно на эту причину. Даже если за кору оплачено, надо же ещё чтобы "информация" об оплате дошла до корки  Я тут уже писал выше, что работоспособность коры я проверял отдельно. Она рабочая. Кроме того, как я уже говорил, симптомы были такие, что PHY сбрасывается - кора НЕ УМЕЕТ СБРАСЫВАТЬ PHY. Значит её сбрасывает кто-то другой, а сделать это может только комп - заново запустив процесс автонегоциации. В итоге все оказалось намного проще чем я думал. Для начала я взял еще одну плату ML402 и организовал на ней ловлю "плохих" пакетов. Т.е. гонял данные с платы на плату (без участия компа). За день проверки не было НИ ОДНОЙ сбойной посылки. Вывод следовал сам собой. Был взят ДРУГОЙ комп с гигабитной картой. И на нем обмен происходил без сбоев. Так что моя первоначальная гипотеза о "плохой сетевухе" подтвердилась. Попробовал обновить драйвера и что интересно процент сбоев даже несколько вырос  . Версия у меня такая - сетевуха явно гнилая. Видимо в процессе работы у нее что-то там слетает, она вдруг все полноценные пакеты начинает считать битыми, либо просто зависает и через какое-то время сбрасывается/либо её сбрасывает ОС. Это как раз и объясняет, почему ни выключение питания, ни полный сброс ML-402 не восстанавливал работу - плата-то работала нормально, а вот получатель время от времени впадал в транс. И пока он сам себя за уши не вытаскивал - пакеты стучались в мертвого клиента. Такие дела.
|
|
|
|
|
May 14 2008, 10:25
|
Участник

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

|
Цитата(bms @ Apr 21 2008, 18:26)  ... Версия у меня такая - сетевуха явно гнилая. Видимо в процессе работы у нее что-то там слетает, она вдруг все полноценные пакеты начинает считать битыми, либо просто зависает и через какое-то время сбрасывается/либо её сбрасывает ОС. ... Такие дела. напиши пожалуйста тип трансивера на твоей "битой сетевухе" хочу проверить совместимость так как у National DP83865 были проблемы совместимости с некоторыми производителями.
|
|
|
|
|
May 16 2008, 20:15
|
Местный
  
Группа: Свой
Сообщений: 203
Регистрация: 11-08-05
Пользователь №: 7 545

|
Цитата(D Mike @ May 14 2008, 14:25)  напиши пожалуйста тип трансивера на твоей "битой сетевухе" хочу проверить совместимость так как у National DP83865 были проблемы совместимости с некоторыми производителями. трансивер такой: PC82573V (Intel)
|
|
|
|
|
Jan 20 2011, 08:55
|
Местный
  
Группа: Свой
Сообщений: 203
Регистрация: 11-08-05
Пользователь №: 7 545

|
Цитата(magerovski @ Jan 19 2011, 06:39)  bms привет! и как ? у тебя получилось что нибудь сделать ? есть очень большой интерес к твоей работе(препод дал задание реализовать тоже самое на такой же плате)  можешь написать мне свою аську? или мне 8663521 или skype: mag31337  очень нужна помощь  Да, все получилось. Что конкретно интересует? Этот форум как раз для таких вопросов. Аськи и скайпа нет, так что все вопросы сюда или в личку.
|
|
|
|
|
Jan 20 2011, 09:48
|

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
|
|
|
|
|
Jan 25 2011, 15:16
|
Группа: Участник
Сообщений: 12
Регистрация: 26-12-10
Пользователь №: 61 885

|
а есть ли возможность взять твой проект?
|
|
|
|
|
Jan 26 2011, 12:19
|
Участник

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

|
Цитата(magerovski @ Jan 25 2011, 17:16)  а есть ли возможность взять твой проект? А чем вас не устраивают примеры выложенные на сайте Xilinx? Там и webserver и даже Linux, с работающим GigE.
|
|
|
|
|
Mar 29 2011, 14:23
|
Группа: Новичок
Сообщений: 2
Регистрация: 29-03-11
Пользователь №: 63 973

|
Да дело в том, что мы с товарищем никогда до этого с FPGA дело не имели и стенд этот видим первый раз. Прошел обучающие видеоуроки на английском, вроде получилось залить проц. microblaze с переферией, поморгал даже диодами с тестового приложения. Задание такое: "Реализовать передачу по гигабитному Ethernet определённого блока информации". Где бы исходники примеров по теме посмотреть и прочую полезную информацию. Будем очень рады любому напрвлению на путь.
|
|
|
|
|
Mar 30 2011, 22:30
|
Участник

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

|
Можете начать с OpenCores -там есть рабочий МАС http://opencores.org/довольно рабочий кор. есть простая версия verilog RTL на GE MAC - Xilinx SP601 на ките
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|