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

 
 
 
Reply to this topicStart new topic
> Создание Gigabit Ethernet на FPGA, Если кто разбирается, подскажите
alex_k
сообщение Mar 29 2005, 15:54
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 119
Регистрация: 4-03-05
Пользователь №: 3 067



Практического опыта создания Ethernet нет, никакого, знаю , что существуют ядра реализующие MAC и к нему необходимо добавлять PHY. Слышал, хотя
может и ошибаюсь, что интерфейсы для управления PHY есть разные.
Может кто просветит, что нужно чтобы сделать Gigabit Ethernet на базе ядер для ПЛИС как на физическом, так и на логическом уровне, что-бы физический
был подешевле.
Go to the top of the page
 
+Quote Post
Andrey Filippov
сообщение Mar 30 2005, 05:43
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 55
Регистрация: 27-01-05
Из: 40.7019N 112.0811W
Пользователь №: 2 220



Цитата(alex_k @ Mar 29 2005, 09:54)
Практического опыта создания Ethernet нет, никакого, знаю , что существуют ядра реализующие MAC и к нему необходимо добавлять PHY. Слышал, хотя
может и ошибаюсь, что интерфейсы для управления PHY есть разные.
Может кто просветит, что нужно чтобы сделать Gigabit Ethernet на базе ядер для ПЛИС как на физическом, так и на логическом уровне, что-бы физический
был подешевле.
*

Пока не занимался, но планирую - буду использовать PHY http://www.national.com/ds.cgi/DP/DP83865.pdf - документация открытая, подписывать NDA не заставляют.
Go to the top of the page
 
+Quote Post
Alexandr
сообщение Mar 30 2005, 06:45
Сообщение #3


Знающий
****

Группа: Модераторы
Сообщений: 804
Регистрация: 1-12-04
Пользователь №: 1 283



Большинство PHY имеет стандартный интерфейс MII (media independed interface). Он хорошо описывается в любом datasheet на PHY. Есть менее растпространенные интерфейсы RMII и SMII - это фактически последовательные интерфейсы, но идея таже что и у MII. И есть еще 7-wire MII, некий усеченный вариант MII. Реализовать любой из этих интерфесов на ПЛИС задача вполне осуществимая. Сами PHY не раз обсуждались в соответствующем подфоруме.


--------------------
Иван Сусанин - первый полупроводник
Go to the top of the page
 
+Quote Post
alex_k
сообщение Mar 30 2005, 07:08
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 119
Регистрация: 4-03-05
Пользователь №: 3 067



Спасибо за инфу. Был вопрос поиска PHY для обеспечения физического уровня. Как я понят MII интерфейс для согласования с PHY паралельный, т.е.
если в плисине будет работать ядро, видимо оно будет выдавать поток данных
с частотой 100 МГц (125 МГц), а микросхема PHY будет формировать уже
последовательный гигабитный поток.

Еще вопрос, дайте ссылки на где можно качнуть даташиты на гигабитные PHY, порадок цен или ссылку на подфорум.
Go to the top of the page
 
+Quote Post
v_mirgorodsky
сообщение Mar 30 2005, 07:28
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 342
Регистрация: 21-02-05
Пользователь №: 2 804



Тут похоже возникла некоторая путаница smile.gif MII - это для 100Mbit Ethernet, для Gigabit Ethernet нужен GMII - Gigabit Media Independent Interface smile.gif Все что я читал до сих пор по этому вопросу выглядело так, что MII отличается от GMII только частотой синхронизации. Первый работает на частоте 25MHz, второй - 125MHz. PHY от National Semiconductor слишком большое. Есть пара лучших вариантов: Vitesse - VSC8201 или Marvell - Alaska® 88E1111 - оба очень маленькие 100-ногие BGA с размерами корпуса не более 10x10 мм

Еще одно. 1000Base-X и 1000Base-T суть разные вещи smile.gif Первый - это оптика, второй - медная витая пара. Мы так уже ошиблись, но слава богу, вовремя заметили лажу cranky.gif

Цитата(Alexandr @ Mar 30 2005, 08:45)
Сами PHY не раз обсуждались в соответствующем подфоруме.
*


А можно пару ссылок где это происходило? Все что находится поиском в пределах форума несет в себе мало разрозненной информации, а хотелось бы поговорить больше и обстоятельнее, если тема интересует не только меня. blink.gif


--------------------
WBR,
V. Mirgorodsky
Go to the top of the page
 
+Quote Post
alex_k
сообщение Mar 30 2005, 07:33
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 119
Регистрация: 4-03-05
Пользователь №: 3 067



А PHY для 1000Base-X и 1000Base-T разные или одинаковые с точки зрения управления. Еще вопрос, GMII интерфейс параллельный, интересует создание проводного Ethernet, видимо 1000Base-T.
Go to the top of the page
 
+Quote Post
v_mirgorodsky
сообщение Mar 30 2005, 07:46
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 342
Регистрация: 21-02-05
Пользователь №: 2 804



PHY на 1000Base-X мы не рассматривали, соответственно много деталей по нему не знаем sad.gif В качестве PHY для 1000Base-X собирались использовать Virtex-4 RocketIO Transceiver. Он имеет сравнительно простой интерфейс управления и большой User Manual smile.gif Мы отказались от этой идеи вследствие слабой распространенности оптических сетевых интерфейсов.


--------------------
WBR,
V. Mirgorodsky
Go to the top of the page
 
+Quote Post
alex_k
сообщение Mar 30 2005, 08:01
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 119
Регистрация: 4-03-05
Пользователь №: 3 067



То есть как я понял имеющиеся у Xilinx ядро Gigabit Ethernet MAC по интерфейсу GMII подключается к соответствующей PHY и мы можем получить 1000Base-T (медная витая пара). И подскажите как в этой системе используется RocketIO, это как-то связано в оптоволокном (1000Base-X) или просто другой интерфейс с PHY.
Go to the top of the page
 
+Quote Post
Alexandr
сообщение Mar 30 2005, 09:25
Сообщение #9


Знающий
****

Группа: Модераторы
Сообщений: 804
Регистрация: 1-12-04
Пользователь №: 1 283



По порядку: интерфейс MII (GMII) так и дословно переводится как независимый от среды интерфейс. Поэтому неважно по какому кабелю (оптоволокно, витая пара) мы собираемся работать - про сам кабель знает только PHY, а не наша плис. Как правило PHY имеет возможность подключить и витую пару и оптоволокно - это в настройках самого PHY.
Что касается вопроса "где обсуждалось?" То зайдите в http://forum.electronix.ru/index.php?showforum=49 - половина так или иначе связана с PHY/


--------------------
Иван Сусанин - первый полупроводник
Go to the top of the page
 
+Quote Post
alex_k
сообщение Mar 30 2005, 15:54
Сообщение #10


Частый гость
**

Группа: Свой
Сообщений: 119
Регистрация: 4-03-05
Пользователь №: 3 067



Немного поразбирался, возник вопрос. Насколько я понял после MAC идет
PCS, который для 1000BASE-X реализует 8В\10В кодировку, а для -Т это TX/T2 код, далее идет PHY. Возник вопрос, МАС есть, выдает GMII или
TBI код, существует недорогие микросхемы PCS+PHY для -Т реализации, или PCS не сложно написать самому, или может есть уже готовые решения.
Go to the top of the page
 
+Quote Post
fake
сообщение Mar 31 2005, 12:17
Сообщение #11


Участник
*

Группа: Свой
Сообщений: 25
Регистрация: 3-12-04
Пользователь №: 1 306



Цитата(alex_k @ Mar 30 2005, 12:01)
То есть как я понял имеющиеся у Xilinx ядро Gigabit Ethernet MAC по интерфейсу GMII подключается к соответствующей PHY и мы можем получить 1000Base-T (медная витая пара). И подскажите как в этой системе используется RocketIO, это как-то связано в оптоволокном (1000Base-X) или просто другой интерфейс с PHY.
*


Для общего развития можно посмотреть на описание ML300 - это отладочная платформа от Xilinx под Virtex2pro. Там и 100 и 1000 Мб интерфейсы присутствуют.
Go to the top of the page
 
+Quote Post
alex_k
сообщение Mar 31 2005, 15:04
Сообщение #12


Частый гость
**

Группа: Свой
Сообщений: 119
Регистрация: 4-03-05
Пользователь №: 3 067



to fake

Посмотрел, проводной Ethernet в ML300 для 10/100 (на LXT971), а гигабитный на ней оптический (1000BASE-X). А как я понял, оптический в Pro реализуется без всяких PHY на MGT.
Go to the top of the page
 
+Quote Post
3.14
сообщение Jun 26 2005, 18:09
Сообщение #13


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



Тут человек похоже кнопку перепутал smile.gif
Код
Оповещение отправлено от Алга через ссылку "Пожаловаться модератору".

------------------------------------------------
Тема: Создание Gigabit Ethernet на FPGA
------------------------------------------------
Ссылка на сообщение: http://forum.electronix.ru/index.php?act=S...t=0&#entry24532
------------------------------------------------
Жалоба:

Коллеги ! Мне представляется делать Gigabit Ethernet на FPGA не стоит. Первая проблема - это найти взломанную корку. Так она стоит у Xilinx 16000 usd. Поэтому проще (меньше проблем)- FPGA(для стыковки интерфейсов и устройств), GMAC (готовая IC Gigabit Ethermet Controller GMAC- PMC SIERRA PM3387/PM3386) и PHY( National dp83865) и хостконтроллер.

------------------------------------------------


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
id_gene
сообщение Jul 1 2005, 15:07
Сообщение #14


carpe manana
***

Группа: Свой
Сообщений: 321
Регистрация: 2-06-05
Пользователь №: 5 659



2 alex_k:
вы про управление PHY спрашиваете - оно у всех стандартное, через интерфейс MDC/MDIO (2 пина). Обычно доступ к этому интерфейсу осуществляется через регистры МАС-контроллера.
Практически все приемопередатчики также позволяют управлять по сбросу подтягиванием некоторых ног к нужному значению (состояние, прописанное через регистры управления PHY, естественно, приоритетнее - будете менять на ходу).

TBI-интерфейс для меди не нужен совсем. Многие МАС-контроллеры поддерживают его, но он отключается. Также, некоторые "медные" PHY его поддерживают. Так что можете заменить им, если вдруг понравится. glare.gif

GMII - в каждую сторону 8 битная шина данных, 2 контрольных сигнала @125 МГц. (ну еще разные доп. сигналы могут появится в жизни - думаю, вы уже разобрались).

есть еще RGMII (reduced) - в 2 раза Уже, потому что DDR. По фронту - 4 данных + 1 контрольный; по срезу - вторая половина данных + 1 контр.
Логически реализовать несложно, но частота на плате в 2 раза выше. Стандарт - на сайте hp.com

Есть еще SGMII - serial - соотвественно частота еще растет...
Наверное, вы сможете его резализовать с помощью RocketIO

До практики пока не дошли sad.gif ждем платы, поставим National
Go to the top of the page
 
+Quote Post

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

 


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


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