Перейти к содержанию

    

ETHERNET 100BASE-X на MAX10

Нужно сделать приемопередатчик ETHERNET 100BASE-X на MAX10. Данные ETHERNET приходят не по витой паре, а по 2-м линиям LVDS(RX/TX). Готового IP для MAX10 нет. Подскажите, как лучше это сделать? Подскажите стандарты 802.3, в которых описан формат MAC-фрейма и символы кодирования 8B/10B.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Нужно сделать приемопередатчик 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 интерфейс и приладить к нему, какой-нибудь готовый МАС.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Вынужден поинтересоваться - по какой причине появилась необходимость реализации своего физ уровня? И каково будет расстояние от стороннего передатчика? Это важно, потому что эта тема полетит лишь на коротком кабеле.

Свой физический уровень я должен реализовать, так как в MAX10 нет готового IP для обмена по LVDS по протоколу ETHERNET. То, что есть, работает через MII. Расстояние до 0.5 м.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
так как в MAX10 нет готового IP для обмена по LVDS по протоколу ETHERNET. То, что есть, работает через MII. Расстояние до 0.5 м.

Ну как успехи?

MII вообще - это протокол, по которому выдает физический уровень на mac, нет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Ну как успехи?

MII вообще - это протокол, по которому выдает физический уровень на mac, нет?

В моем случае данные приходят на ПЛИС по 2-м линиям LVDS: TX и RX. В таком же формате, в котором они приходят на SFP-модуль, например.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В моем случае данные приходят на ПЛИС по 2-м линиям LVDS: TX и RX. В таком же формате, в котором они приходят на SFP-модуль, например.

Это понятно.

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

 

upd. Прошу прощение. Я не сразу понял. У вас на lvds пины приходит 100base-x

Изменено пользователем new123

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
upd. Прошу прощение. Я не сразу понял. У вас на lvds пины приходит 100base-x

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

 

Это понятно.

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую!

 

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

 

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

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

 

Удачи! Rob.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вики: "MAC-уровень не требуется при полнодуплексной связи «точка-точка», но поля MAC-адреса включены в некоторые протоколы «точка-точка» для обеспечения совместимости."

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую!

Вики: "MAC-уровень не требуется при полнодуплексной связи «точка-точка», но поля MAC-адреса включены в некоторые протоколы «точка-точка» для обеспечения совместимости."
Это понятно что для сериал и UARTа может быт достаточно - но что там у TC за соединеиее мы не знаем поэтому можем гадат что это пара LVDS типа "удлинителя" к внешнему PHY.

 

Удачи! Rob.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Приветствую!

Это понятно что для сериал и UARTа может быт достаточно - но что там у TC за соединеиее мы не знаем поэтому можем гадат что это пара LVDS типа "удлинителя" к внешнему PHY.

Да, Вы правильно поняли. Это "удлинитель" Ethernet.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти