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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> ethernet phy в ПЛИС., скорость сотка, только оптика.
Mad Makc
сообщение Feb 14 2012, 07:29
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 244
Регистрация: 2-10-04
Из: Мухосранска
Пользователь №: 763



Есть некая железка. На ней связка: ПЛИС (mii)-> PHY -> оптический трансивер 100мб/с.

И вот тут возникла мысль- а если выкинуть этот PHY, а его функционал поднять в ПЛИС? Почитал, выяснилось, что в общем -то сделать надо не много: кодирование 4b/5b и NRZi кодирование. Единственное, что на приеме будет проблема с восстановлением клока, но и это вроде как решаемо( как мне кажется).
В связи с этим вопросы:
1. Кто-нибудь заморачивался данной проблемой? если да- то как, работает? sm.gif
2. есть что-нибудь похожее в исходниках в интернетах, а то я не нашел?
спасибо.
Go to the top of the page
 
+Quote Post
Denisnovel
сообщение Feb 14 2012, 07:57
Сообщение #2


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

Группа: Свой
Сообщений: 108
Регистрация: 31-12-07
Из: Фрязино М.О.
Пользователь №: 33 753



Зависит от ПЛИС. В Cyclone IV GX есть трансивер с восстановлением клока до 2,5 Гб/с. Можно организовать Gigabit Ethernet без PHY, а на прямую к SFP. Но нижнее ограничение 600 Мб/с, т.е. 100 не получится.
Go to the top of the page
 
+Quote Post
Mad Makc
сообщение Feb 14 2012, 08:08
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 244
Регистрация: 2-10-04
Из: Мухосранска
Пользователь №: 763



Цитата(Denisnovel @ Feb 14 2012, 11:57) *
Зависит от ПЛИС. В Cyclone IV GX есть трансивер с восстановлением клока до 2,5 Гб/с. Можно организовать Gigabit Ethernet без PHY, а на прямую к SFP. Но нижнее ограничение 600 Мб/с, т.е. 100 не получится.

ПЛИС без "быстрых ног".
Думаю, что 125 МГц в lvds спартан-3 вытянет, а уж 6-ой тем более.
Go to the top of the page
 
+Quote Post
dvladim
сообщение Feb 14 2012, 19:38
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 654
Регистрация: 24-01-07
Из: Воронеж
Пользователь №: 24 737



Цитата(Mad Makc @ Feb 14 2012, 12:08) *
ПЛИС без "быстрых ног".
Думаю, что 125 МГц в lvds спартан-3 вытянет, а уж 6-ой тем более.

А клок чем восстанавливать будете?
Go to the top of the page
 
+Quote Post
vadimp61
сообщение Feb 14 2012, 20:15
Сообщение #5


Знающий
****

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



Цитата(Mad Makc @ Feb 14 2012, 11:29) *
Есть некая железка. На ней связка: ПЛИС (mii)-> PHY -> оптический трансивер 100мб/с.

И вот тут возникла мысль- а если выкинуть этот PHY, а его функционал поднять в ПЛИС? Почитал, выяснилось, что в общем -то сделать надо не много: кодирование 4b/5b и NRZi кодирование. Единственное, что на приеме будет проблема с восстановлением клока, но и это вроде как решаемо( как мне кажется).
В связи с этим вопросы:
1. Кто-нибудь заморачивался данной проблемой? если да- то как, работает? sm.gif
2. есть что-нибудь похожее в исходниках в интернетах, а то я не нашел?
спасибо.


Я как то видел схему как Е1 в коде HDB3 через транс 10/100 Base-T через резистивные делители подавались на ALTERA, какую правда не помню.
Я был в шоке, но схема работала, правда на каждый вкл-выкл вентилятора по Е1 проскакивала ошибка на кабеле Е1 длиной 3м. ))) На кабеле 1м ошибок не было. Устройство делает очень известная Российская контора!
Go to the top of the page
 
+Quote Post
Mad Makc
сообщение Feb 15 2012, 12:22
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 244
Регистрация: 2-10-04
Из: Мухосранска
Пользователь №: 763



Цитата(dvladim @ Feb 14 2012, 23:38) *
А клок чем восстанавливать будете?


планировал 4 фазы 125 МГц клока снять с DCM.Ну, и когда принимаем сигнатуру начала кадра- смотреть, на какой фазе это начало принимается "правильней". соответственно на клоке с полученной фазой и работать.
Go to the top of the page
 
+Quote Post
FPGAEASY
сообщение Feb 20 2012, 16:38
Сообщение #7





Группа: Новичок
Сообщений: 4
Регистрация: 20-02-12
Пользователь №: 70 363



А зачем избавляться от PHY? Экономия места, или спортивный интерес?


--------------------
Go to the top of the page
 
+Quote Post
Mad Makc
сообщение Feb 20 2012, 20:19
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 244
Регистрация: 2-10-04
Из: Мухосранска
Пользователь №: 763



экономия на компонентах и обвязки + спортивный интерес. biggrin.gif. есть плата, где этих PHY 4 штуки стоят. И мне кажется что 3 из них лишние.
Прочем спортивный интерес касается только восстановления клока- никогда данной задачей не заморачивался.Остальное вроде как всё ясно.
Go to the top of the page
 
+Quote Post
wolfman
сообщение Feb 25 2012, 20:39
Сообщение #9


Знающий
****

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



Цитата(Mad Makc @ Feb 21 2012, 05:49) *
экономия на компонентах и обвязки + спортивный интерес. biggrin.gif. есть плата, где этих PHY 4 штуки стоят. И мне кажется что 3 из них лишние.
Прочем спортивный интерес касается только восстановления клока- никогда данной задачей не заморачивался.Остальное вроде как всё ясно.

А что мешает поставить с четверенный PHY?
посмотрите на fpga4fun, там правда для 10 мегабит.


--------------------
Россия это даже не страна.
Россия это секрет, завернутый в загадку и укрытый не проницаемой тайной...
Go to the top of the page
 
+Quote Post
Leka
сообщение Mar 22 2016, 11:13
Сообщение #10


Профессионал
*****

Группа: Участник
Сообщений: 1 075
Регистрация: 30-09-05
Пользователь №: 9 118



Цитата(Mad Makc @ Feb 14 2012, 10:29) *
Есть некая железка. На ней связка: ПЛИС (mii)-> PHY -> оптический трансивер 100мб/с.

И вот тут возникла мысль- а если выкинуть этот PHY, а его функционал поднять в ПЛИС? Почитал, выяснилось, что в общем -то сделать надо не много: кодирование 4b/5b и NRZi кодирование. Единственное, что на приеме будет проблема с восстановлением клока, но и это вроде как решаемо( как мне кажется).
В связи с этим вопросы:
1. Кто-нибудь заморачивался данной проблемой? если да- то как, работает? sm.gif
2. есть что-нибудь похожее в исходниках в интернетах, а то я не нашел?
спасибо.

Чем кончилась затея?
Пытаюсь прикрутить к ПЛИС(Циклон-4е) 100base-tx без PHY (только резистивная обвязка + разъем с трансформаторами).
Go to the top of the page
 
+Quote Post
Corner
сообщение Apr 3 2016, 12:46
Сообщение #11


Профессионал
*****

Группа: Участник
Сообщений: 1 072
Регистрация: 11-12-12
Пользователь №: 74 815



Уже прикручено. Подробности личкой. И оптика и медь.
Go to the top of the page
 
+Quote Post
Leka
сообщение Apr 3 2016, 17:58
Сообщение #12


Профессионал
*****

Группа: Участник
Сообщений: 1 075
Регистрация: 30-09-05
Пользователь №: 9 118



Предпочитаю открытое общение на форуме.

Опыта по сетям нет ни по железу, ни по программированию. Так что пришлось еще разбираться, как на Си написать отправку-прием между компами UDP-пакета...
Еще не выбрал окончательно, на какой частоте семплировать - х2=250МГц, или х4=500МГц.
Сейчас х2=250МГц, и 2 независимых канала приема (по числу фаз) - когда по одному каналу идут ошибки (из-за неудачной фазы), по другому ошибок нет. Разгребать думаю мелким софтовым процессором (тк скорость небольшая, максимум 10МБайт/сек) - проще единичные ошибки исправлять. Пока все принятое в ПК передается для анализа.
Почему-то кажется, что на х4=500МГц проблем меньше не будет. Но не уверен...

Главный критерий в этом проекте - простота и минимум ресурсов, не больше 1000 ЛЕ на все (отправка-получение UDP-пакетов на максимальной скорости).

Сообщение отредактировал Leka - Apr 3 2016, 18:06
Go to the top of the page
 
+Quote Post
Corner
сообщение Apr 3 2016, 18:42
Сообщение #13


Профессионал
*****

Группа: Участник
Сообщений: 1 072
Регистрация: 11-12-12
Пользователь №: 74 815



Цитата(Leka @ Apr 3 2016, 20:58) *
Предпочитаю открытое общение на форуме.

Опыта по сетям нет ни по железу, ни по программированию. Так что пришлось еще разбираться, как на Си написать отправку-прием между компами UDP-пакета...
Еще не выбрал окончательно, на какой частоте семплировать - х2=250МГц, или х4=500МГц.
Сейчас х2=250МГц, и 2 независимых канала приема (по числу фаз) - когда по одному каналу идут ошибки (из-за неудачной фазы), по другому ошибок нет. Разгребать думаю мелким софтовым процессором (тк скорость небольшая, максимум 10МБайт/сек) - проще единичные ошибки исправлять. Пока все принятое в ПК передается для анализа.
Почему-то кажется, что на х4=500МГц проблем меньше не будет. Но не уверен...

Главный критерий в этом проекте - простота и минимум ресурсов, не больше 1000 ЛЕ на все (отправка-получение UDP-пакетов на максимальной скорости).


LVDS+DDR 250 МГц - 500 Мсэмплов. Циклон4, Спартан3Е. Везде работает, но часть библотек не кросс платформенная. Железо разное.
Синхронизация фазы не требуется - 4х кратного оверсэмплинга достаточно, чтобы не возникало проблем. Главное, чтобы оптика не имела неравномерно заваленных фронтов и джиттера. Тогда работать не будет ни при какой частоте сэмплирования.
Приблизительно 200 плиток приемник с передатчиком вместе. Основной объем это синхронизатор по коду. Еще 150 плиток ест дескрэмблер для медного варианта.
Размер для протокола зависит от хочушек в плане полноценности сетевого устройства. Помимо UDP, для нормальной работы, еще надо ARP и ICMP (DU и PING). Иначе, будете сводить с ума коммутатор. Парсер приемника, формирователь служебных пакетов и формирователь пакетов с данными занимают 900 плиток. Можно сэкономить 100 плиток, если забить на КС для IP заголовка.
ПС: Если нет опыта написания аппаратных стэков, лучше откажитесь от этой затеи.

Сообщение отредактировал Corner - Apr 3 2016, 18:49
Go to the top of the page
 
+Quote Post
Leka
сообщение Apr 3 2016, 19:51
Сообщение #14


Профессионал
*****

Группа: Участник
Сообщений: 1 075
Регистрация: 30-09-05
Пользователь №: 9 118



Цитата(Corner @ Apr 3 2016, 21:42) *
Синхронизация фазы не требуется - 4х кратного оверсэмплинга достаточно, чтобы не возникало проблем.

Не совсем понял, под синхронизацией фазы понимал прежде всего подстройку частоты.
Если устройства (например, ПЛИС и комп) связываются по 100base-tx, частоты по Rx и Tx парам разные?
Если разные, то подстройка должна быть, например, неявно через буфер (в какой-то момент пропуск символа, или выдача 2х вместо одного).
Или одно из устройств подстраивает частоту?

Цитата
ПС: Если нет опыта написания аппаратных стэков, лучше откажитесь от этой затеи.

У меня проекты на ПЛИС - хобби, а не работа. Будет слишком сложно - брошу, или поменяю задачу.
Просто для DIY-проектов ищется скоростная замена UART-у, малоногая, и с возможностью прозрачного беспроводного соединения.
100base-tx "на резисторах" потребует 6 ног ПЛИС, микросхема PHY - заметно больше.

Сообщение отредактировал Leka - Apr 3 2016, 19:56
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Apr 3 2016, 20:02
Сообщение #15


Гуру
******

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



Цитата(Leka @ Apr 3 2016, 22:51) *
100base-tx "на резисторах" потребует 6 ног ПЛИС, микросхема PHY - заметно больше.

Семь sm.gif
Go to the top of the page
 
+Quote Post

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

 


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


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