Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ETHERNET 100BASE-X на MAX10
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Олег Гаврильченко
Нужно сделать приемопередатчик ETHERNET 100BASE-X на MAX10. Данные ETHERNET приходят не по витой паре, а по 2-м линиям LVDS(RX/TX). Готового IP для MAX10 нет. Подскажите, как лучше это сделать? Подскажите стандарты 802.3, в которых описан формат MAC-фрейма и символы кодирования 8B/10B.
DuHast
Цитата(Олег Гаврильченко @ Sep 3 2018, 15:06) *
Нужно сделать приемопередатчик ETHERNET 100BASE-X на MAX10. Данные ETHERNET приходят не по витой паре, а по 2-м линиям LVDS(RX/TX). Готового IP для MAX10 нет. Подскажите, как лучше это сделать? Подскажите стандарты 802.3, в которых описан формат MAC-фрейма и символы кодирования 8B/10B.

IEEE-803.2 Clause 36 описывает 8/10 кодек.
Если я правильно понял то, что Вы здесь написали, то Вам предстоит реализовать какой-то свой физический уровень Ethernet на который, естественно, нет готовых IP модулей. А дальше у Вас два пути:
1 самостоятельно реализовать MAC
2 реализовать в своем физическом уровне MII интерфейс и приладить к нему, какой-нибудь готовый МАС.
Олег Гаврильченко
Да. Именно так. Спасибо.
AVR
Вынужден поинтересоваться - по какой причине появилась необходимость реализации своего физ уровня? И каково будет расстояние от стороннего передатчика? Это важно, потому что эта тема полетит лишь на коротком кабеле.
Олег Гаврильченко
Цитата(AVR @ Sep 3 2018, 21:13) *
Вынужден поинтересоваться - по какой причине появилась необходимость реализации своего физ уровня? И каково будет расстояние от стороннего передатчика? Это важно, потому что эта тема полетит лишь на коротком кабеле.

Свой физический уровень я должен реализовать, так как в MAX10 нет готового IP для обмена по LVDS по протоколу ETHERNET. То, что есть, работает через MII. Расстояние до 0.5 м.
new123
Цитата(Олег Гаврильченко @ Sep 4 2018, 09:59) *
так как в MAX10 нет готового IP для обмена по LVDS по протоколу ETHERNET. То, что есть, работает через MII. Расстояние до 0.5 м.

Ну как успехи?
MII вообще - это протокол, по которому выдает физический уровень на mac, нет?
Олег Гаврильченко
Цитата(new123 @ Sep 18 2018, 18:51) *
Ну как успехи?
MII вообще - это протокол, по которому выдает физический уровень на mac, нет?

В моем случае данные приходят на ПЛИС по 2-м линиям LVDS: TX и RX. В таком же формате, в котором они приходят на SFP-модуль, например.
new123
Цитата(Олег Гаврильченко @ Sep 19 2018, 13:07) *
В моем случае данные приходят на ПЛИС по 2-м линиям LVDS: TX и RX. В таком же формате, в котором они приходят на SFP-модуль, например.

Это понятно.
Так не получилось натянуть какой нибудь Altera Soft LVDS IP Core? На который уже можно писать свой ethernet mac. Или у вас там формат данных не lvds приходит.

upd. Прошу прощение. Я не сразу понял. У вас на lvds пины приходит 100base-x
Олег Гаврильченко
Цитата(new123 @ Sep 19 2018, 13:25) *
upd. Прошу прощение. Я не сразу понял. У вас на lvds пины приходит 100base-x

Да, именно так.

Цитата(new123 @ Sep 19 2018, 13:25) *
Это понятно.
Так не получилось натянуть какой нибудь Altera Soft LVDS IP Core? На который уже можно писать свой ethernet mac. Или у вас там формат данных не lvds приходит.

Для MAX10 такого модуля IP нет. Есть Ethernet IP, но он принимает данные в формате MII.
RobFPGA
Приветствую!

Цитата(Олег Гаврильченко @ Sep 19 2018, 15:24) *
Да, именно так.

Для MAX10 такого модуля IP нет. Есть Ethernet IP, но он принимает данные в формате MII.
Так в чем проблема то? - как я понял данные у вас в виде битового потока по LVDS - соответствено сделать конвертор - serial -> MII, MII -> serial несложно. Ну а к MII любую готовую MAC корку прилепить можно.

Удачи! Rob.
Leka
Вики: "MAC-уровень не требуется при полнодуплексной связи «точка-точка», но поля MAC-адреса включены в некоторые протоколы «точка-точка» для обеспечения совместимости."
RobFPGA
Приветствую!
Цитата(Leka @ Sep 19 2018, 17:24) *
Вики: "MAC-уровень не требуется при полнодуплексной связи «точка-точка», но поля MAC-адреса включены в некоторые протоколы «точка-точка» для обеспечения совместимости."
Это понятно что для сериал и UARTа может быт достаточно - но что там у TC за соединеиее мы не знаем поэтому можем гадат что это пара LVDS типа "удлинителя" к внешнему PHY.

Удачи! Rob.
Олег Гаврильченко
Цитата(RobFPGA @ Sep 19 2018, 17:34) *
Приветствую!
Это понятно что для сериал и UARTа может быт достаточно - но что там у TC за соединеиее мы не знаем поэтому можем гадат что это пара LVDS типа "удлинителя" к внешнему PHY.

Да, Вы правильно поняли. Это "удлинитель" Ethernet.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.