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

 
 
> 10_100_1000 Mbps tri-mode ethernet MAC core by Gao Jon, проект с Open Cores
TverBASS
сообщение Jan 25 2010, 10:01
Сообщение #1





Группа: Участник
Сообщений: 6
Регистрация: 25-01-10
Из: Dubna
Пользователь №: 55 052



Возникла вот необходимость сделать железку с Ethernet'ом. В качестве Phy был выбран et1011, рулить им будет virtex4(без аппаратной поддержки gmii). С нуля описывать gmii не хотелось, потому решено было воспользоваться наработками товарища Gao Jon, стянутыми с Open Cores. И все бы ничего, да уж больно бедновата документация на это творение. И что меня удивило, это что нет шума вокруг этого проекта,хотя вроде штука вроде работает...
Мои вопросы вероятнее всего будут адресованы тем кто уже работал с этой реализацией МАК уровня, хотя возможно вы предложите альтернативные решения, более описанные и уже освоенные.
Вызвал трудности Host Interface. Как я понимаю он одновременно выполняет конфигурирование МАК модуля и по miim может работать с phy. Host interface это 16-битная шина данных на чтение,16 бит на запись, 8 бит адреса(?) и два управляющих сигнала. Как по этому интерфейсу изменять регистры самого мак модуля ясно, а как по нему посылать в et1011 32 битные слова не очевидно.
Так же не очень понятно назначение сигналов RX_mac_BE(1:0) и TX_mac_BE(1:0).
В общем если кто то имел опыт решения подобных проблем,поделитесь пожалуйста.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
PavelTs
сообщение Feb 2 2010, 11:37
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 26-08-08
Пользователь №: 39 831



Ну раз никто ничего не написал, то попробую чуть поумничать, хотя по-моему буду освещать тривиальные понятия, которые Вам скорее всего знакомы. Так что не судите строго. Сам по себе MII и GMII для FPGA не представляет ничего сложного. Мы реализовали это для второго циклона. Работает без проблем. Главное в этом деле правильно развести плату и согласовать волновые сопротивления терминирующими резисторами и правиьным расчетом трасс. Тоже самое касается и высокочастотной части, которая находится в сторону "меди". Если согласующие резисторы находятся внутри корпуса микросхемы, то проблем скорее всего не возникнет. Теперь, что касается управления. В нашем девайсе используются линии MDIO и MDCLK, т.е. управление по последовательному порту, и мы это сделали на обычном микроконтроллере, который управляет всеми элементами нашего девайса. Там как раз все эти 16 разрядов данных и 8 адреса, как Вы и писали. Достаточно подробно это все описано в документах на DP83865 NSC, что есть в открытом доступе. Основная часть регистров - это первые 4, по-моему, они стандартизованы для всех Phy Ethertnet, но могу и ошибаться. По крайней мере 0-й точно АБСОЛЮТНО у всех одинаковый, а там как раз идут настройки скорости порта, разрешение Auto Negotiation и т.д. Т.е. самое главное Вы сможете почерпнуть оттуда. Другой вопрос, что реализовывать всю алгоритмику Вам придется в ПЛИСе, что как мне кажется, не удобно. Кроме того, наверняка Вам понадобятся и другие функции микросхемы, которые подключаются через специфические регистры.
Сам по себе MAC уровень, т.е. формирование 802.3 пакетов мы не реализовывали, т.к. задачи не стояло, мы сделали прозрачную железку. Поэтому по конкретно этому вопросу помочь врядли смогу. Да, добавлю, что мы использовали Phy DP83865 и 88E1119 от Marvell. Marvell рулит, т.к. ваще безпроблемная микросхема и потребляет не много, т.е. греется не сильно, можно не ставить радиатор.
Удачи в реализации!!!

Сообщение отредактировал PavelTs - Feb 2 2010, 11:41
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- TverBASS   10_100_1000 Mbps tri-mode ethernet MAC core by Gao Jon   Jan 25 2010, 10:01
- - AndreiUS   Проще написать самому на верилоге модуль GMII-инте...   Jan 28 2010, 06:51
- - TverBASS   Это LSI ET1011. Но думаю от Марвела не сильно отли...   Feb 1 2010, 13:10
- - TverBASS   Спасибо за ответ!действительно, почти все это ...   Feb 2 2010, 13:57
|- - agate   Цитата(TverBASS @ Feb 2 2010, 17:57) Спас...   Jun 19 2010, 18:39
|- - des333   Цитата(agate @ Jun 19 2010, 22:39) Hello,...   Jun 19 2010, 20:41
- - TverBASS   Спасибо тем кто откликнулся! удалось разобрать...   Feb 5 2010, 13:51
- - des333   Цитата(TverBASS @ Jan 25 2010, 13:01) Так...   Mar 18 2010, 22:12
- - msn-spb   Доброго времени суток. Есть необходимость синтезир...   Mar 24 2010, 14:04
- - msn-spb   Спасибо за исчерпывающий ответ!!!   Mar 31 2010, 10:20
- - TverBASS   По поводу 0.4 нс. Да,были проблемы с фазой клока. ...   Jul 19 2010, 07:57
|- - agate   .4 нсек рассосался сам ка только поставил ПЛЛ . МД...   Jul 19 2010, 16:56
- - TverBASS   msn-spb: добавляйте все файлы *.v в проект и голов...   Sep 23 2010, 08:13
- - Xuck   jk   Apr 19 2011, 06:55
- - Xuck   Использьзуя тестбенч, приведенный в этом проекте, ...   Apr 26 2011, 08:33
|- - ИльяКи   Цитата(Xuck @ Apr 26 2011, 12:33) Использ...   May 23 2011, 05:51
- - Denisnovel   Работаю с этим ядром на стратиксе 2. Прием пакета ...   Sep 1 2011, 11:09
- - puzoman   Доброго времени суток! Использую данную корку,...   Sep 5 2011, 07:52
- - puzoman   Разобрался...Заработало!   Sep 7 2011, 04:01
- - Xuck   puzoman У меня возникла аналогичная проблема: Цита...   Oct 14 2011, 06:00


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 08:52
Рейтинг@Mail.ru


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