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

 
 
> FPGA для работы с 10G Ethernet
gin
сообщение Dec 5 2016, 11:56
Сообщение #1


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

Группа: Участник
Сообщений: 183
Регистрация: 17-12-10
Пользователь №: 61 682



Всем добрый день! Может кто-нить поднимал на ПЛИС 10G Ethernet? Какие ПЛИС использовали для этого, и какие отладочные платы и каких производителей можете порекомендовать?
Заранее спасибо!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
goodsoul
сообщение Dec 5 2016, 14:01
Сообщение #2


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

Группа: Участник
Сообщений: 136
Регистрация: 3-09-09
Пользователь №: 52 178



Цитата(gin @ Dec 5 2016, 14:56) *
Всем добрый день! Может кто-нить поднимал на ПЛИС 10G Ethernet? Какие ПЛИС использовали для этого, и какие отладочные платы и каких производителей можете порекомендовать?
Заранее спасибо!


Для современных ПЛИС 10G вообще не скорость.
Если хотите поднять десятку на low-end (циклоны/спартаны), то берете плис с 4x3.125 трансиверами, ставите внешний XAUI PHY и вперед.
Более кошерный вариант - брать плис с 10G трансиверами (арии, кинтексы, стратиксы, виктексы). Там внешний PHY не понадобится.
Go to the top of the page
 
+Quote Post
gin
сообщение Dec 5 2016, 14:12
Сообщение #3


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

Группа: Участник
Сообщений: 183
Регистрация: 17-12-10
Пользователь №: 61 682



Цитата(goodsoul @ Dec 5 2016, 17:01) *
Для современных ПЛИС 10G вообще не скорость.
Если хотите поднять десятку на low-end (циклоны/спартаны), то берете плис с 4x3.125 трансиверами, ставите внешний XAUI PHY и вперед.
Более кошерный вариант - брать плис с 10G трансиверами (арии, кинтексы, стратиксы, виктексы). Там внешний PHY не понадобится.


10G - это для начала, потом нужно 40G. Просто, как я понимаю, там должна быть оптика, а значит должны быть модули SFP или QSFP. И вот пока не очень понятно, как должно быть организовано взаимодействие ПЛИС с этими модулями.

Вот собственно и смотрю в сторону Arria 10, есть там интересный вариант с QSFP+, но для меня не очень понятно как обрабатывать от них данные. Там же от каждой QSFP идут 4 линии на ПЛИС, и как тот же Ethernet трафик по ним распределяется, и как его собирать затем в пакеты

Сообщение отредактировал gin - Dec 5 2016, 14:15
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Dec 5 2016, 14:39
Сообщение #4


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

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



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

Цитата(gin @ Dec 5 2016, 17:12) *
10G - это для начала, потом нужно 40G. Просто, как я понимаю, там должна быть оптика, а значит должны быть модули SFP или QSFP. И вот пока не очень понятно, как должно быть организовано взаимодействие ПЛИС с этими модулями.

Вот собственно и смотрю в сторону Arria 10, есть там интересный вариант с QSFP+, но для меня не очень понятно как обрабатывать от них данные. Там же от каждой QSFP идут 4 линии на ПЛИС, и как тот же Ethernet трафик по ним распределяется, и как его собирать затем в пакеты

А для этого Вам нужно в FPGA сделать 10/40G PCS/PMA корку чтобы через MGT трансиверы можно было подключится к QSFP+ и в придачу 10/40G MAC controler который и будет принимать и отправлять пакеты.

Посмотрите примеры реализации и даташиты корок 10/40G на сайте производителя FPGA которую Вы выберете - там все понятно будет.

Удачи! Rob.
Go to the top of the page
 
+Quote Post
gin
сообщение Dec 5 2016, 14:48
Сообщение #5


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

Группа: Участник
Сообщений: 183
Регистрация: 17-12-10
Пользователь №: 61 682



Цитата(RobFPGA @ Dec 5 2016, 17:39) *
Приветствую!


А для этого Вам нужно в FPGA сделать 10/40G PCS/PMA корку чтобы через MGT трансиверы можно было подключится к QSFP+ и в придачу 10/40G MAC controler который и будет принимать и отправлять пакеты.

Посмотрите примеры реализации и даташиты корок 10/40G на сайте производителя FPGA которую Вы выберете - там все понятно будет.

Удачи! Rob.


Спасибо! Правильно ли я понял. что для работы с SFP (до 10G) корки никакие не нужны, а нужно только использовать встроенные в ПЛИС сериалайзеры/десериалайзеры. А для работы с QSFP нужно писать еще дополнительную корку. И предоставляют ли такие корки производители ПЛИС?
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Dec 5 2016, 15:19
Сообщение #6


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

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



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

Цитата(gin @ Dec 5 2016, 17:48) *
Спасибо! Правильно ли я понял. что для работы с SFP (до 10G) корки никакие не нужны, а нужно только использовать встроенные в ПЛИС сериалайзеры/десериалайзеры. А для работы с QSFP нужно писать еще дополнительную корку. И предоставляют ли такие корки производители ПЛИС?

Нет не правильно - не важно для какой скорости - если упрощенно то в любом случае нужно будет иметь как минимум
1 PHY уровень - для 10/40G это модуль MGT трансиверов,
2 Physical Coding/Attachment Sub-layer - для 10/40G это корка PCS/PMA - кодирование, синхронизация канала, поднятие линка,
3 Media access layer- отправка/прием пакетов, для 10/40G это корка MAC контроллера
4 ...
......

Если есть финансы то писать нужно будет только сумму в счете sm.gif а не корки.

Успехов! Rob.
Go to the top of the page
 
+Quote Post
gin
сообщение Dec 5 2016, 15:33
Сообщение #7


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

Группа: Участник
Сообщений: 183
Регистрация: 17-12-10
Пользователь №: 61 682



Цитата(RobFPGA @ Dec 5 2016, 18:19) *
Приветствую!


Нет не правильно - не важно для какой скорости - если упрощенно то в любом случае нужно будет иметь как минимум
1 PHY уровень - для 10/40G это модуль MGT трансиверов,
2 Physical Coding/Attachment Sub-layer - для 10/40G это корка PCS/PMA - кодирование, синхронизация канала, поднятие линка,
3 Media access layer- отправка/прием пакетов, для 10/40G это корка MAC контроллера
4 ...
......

Если есть финансы то писать нужно будет только сумму в счете sm.gif а не корки.

Успехов! Rob.


Вот теперь я точно запутался!
В свое время приходилось немного сталкиваться с SDH/SONET, частоты там были ниже (2,4 Гб/с), но суть была похожа. На входе стояли SFP, которые были подключены к ПЛИС. В ПЛИС я использовал аппаратный десериализатор чтобы получить уже параллельную шину (16 бит вроде) внутри ПЛИС. Далее остальную обработку делал сам. Я думал, что что то похожее будет с Ethernet, только частоты выше. Или я полностью неправ оказался?
Спасибо!
Go to the top of the page
 
+Quote Post
DuHast
сообщение Dec 12 2016, 13:17
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 314
Регистрация: 13-07-06
Из: Москва
Пользователь №: 18 797



Цитата(gin @ Dec 5 2016, 18:33) *
Вот теперь я точно запутался!
В свое время приходилось немного сталкиваться с SDH/SONET, частоты там были ниже (2,4 Гб/с), но суть была похожа. На входе стояли SFP, которые были подключены к ПЛИС. В ПЛИС я использовал аппаратный десериализатор чтобы получить уже параллельную шину (16 бит вроде) внутри ПЛИС. Далее остальную обработку делал сам. Я думал, что что то похожее будет с Ethernet, только частоты выше. Или я полностью неправ оказался?
Спасибо!

Всё именно так как у Вас было с SDH. Более того, какие-то вещи уже реализованы в ПЛИС аппаратно, какие-то в виде альтеровских мегафункций(за xilinx не скажу, но думаю там также). При желании можете оставить только SerDes, а остальное сделать самостоятельно.
Другое дело, что на скоростях 40G к самой плате предъявляются более жёсткие требования, чем к плате на 2,5G.
Go to the top of the page
 
+Quote Post
gin
сообщение Dec 14 2016, 15:16
Сообщение #9


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

Группа: Участник
Сообщений: 183
Регистрация: 17-12-10
Пользователь №: 61 682



Цитата(DuHast @ Dec 12 2016, 16:17) *
Всё именно так как у Вас было с SDH. Более того, какие-то вещи уже реализованы в ПЛИС аппаратно, какие-то в виде альтеровских мегафункций(за xilinx не скажу, но думаю там также). При желании можете оставить только SerDes, а остальное сделать самостоятельно.
Другое дело, что на скоростях 40G к самой плате предъявляются более жёсткие требования, чем к плате на 2,5G.


Спасибо! Насмотрел я одну плату, там как раз Altera, сейчас разбираюсь, что предоставляет Quartus и какие IP там есть. Единственное, что как всегда напрягает - то что сам стандарт на 10G Ethernet платный. Приходится лазить и искать информацию по Интернету. Но это мне не в первой)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- gin   FPGA для работы с 10G Ethernet   Dec 5 2016, 11:56
|- - Maverick   Цитата(gin @ Dec 5 2016, 16:48) Спасибо...   Dec 5 2016, 15:17
- - novartis   Цитатастандарт на 10G Ethernet платный это вы про ...   Dec 14 2016, 16:32
|- - gin   Цитата(novartis @ Dec 14 2016, 19:32) это...   Dec 15 2016, 07:27
- - gin   Продолжаю разбираться с 10G. Так как буду использ...   Dec 16 2016, 07:27
|- - AVR   Цитата(gin @ Dec 16 2016, 10:27) 1. Если ...   Dec 16 2016, 07:44
|- - gin   Цитата(AVR @ Dec 16 2016, 10:44) Прошу пр...   Dec 16 2016, 07:52
|- - AVR   Цитата(gin @ Dec 16 2016, 10:52) У Альтер...   Dec 16 2016, 08:24
||- - gin   Цитата(AVR @ Dec 16 2016, 11:24) Судя по ...   Dec 16 2016, 08:28
|- - DuHast   Цитата(gin @ Dec 16 2016, 10:52) У Альтер...   Dec 16 2016, 17:19
|- - gin   Цитата(DuHast @ Dec 16 2016, 20:19) Клок ...   Dec 19 2016, 07:14
|- - DuHast   Цитата(gin @ Dec 19 2016, 10:14) Спасибо...   Dec 19 2016, 16:37
|- - gin   Цитата(DuHast @ Dec 19 2016, 19:37) 1 Как...   Dec 20 2016, 07:25
|- - DuHast   Цитата(gin @ Dec 20 2016, 10:25) Спасибо...   Dec 22 2016, 19:44
|- - gin   Цитата(DuHast @ Dec 22 2016, 22:44) 1 да ...   Dec 23 2016, 07:14
|- - DuHast   Цитата(gin @ Dec 23 2016, 10:14) Большое ...   Dec 24 2016, 11:03
|- - gin   Цитата(DuHast @ Dec 24 2016, 14:03) Ну эт...   Dec 27 2016, 07:09
- - shide_3   Здравствуйте. А не прокомментирует ли кто-нибудь, ...   Dec 16 2016, 07:41
- - novartis   1. Если этот аппартаный блок восстанавливает часто...   Dec 16 2016, 08:48
|- - gin   Цитата(novartis @ Dec 16 2016, 11:48) 1. ...   Dec 16 2016, 09:06
- - novartis   Это конечно логично, но вот при настройке в визард...   Dec 16 2016, 09:16
|- - gin   Цитата(novartis @ Dec 16 2016, 12:16) Это...   Dec 16 2016, 09:32
- - novartis   к pll_ref_clk особое отношение. нельзя просто так ...   Dec 16 2016, 09:37
|- - gin   Цитата(novartis @ Dec 16 2016, 12:37) к p...   Dec 16 2016, 09:42
- - novartis   У корки можно указать, сколько каналов будет. Напр...   Dec 16 2016, 09:47
|- - gin   Цитата(novartis @ Dec 16 2016, 12:47) У к...   Dec 16 2016, 09:53
- - novartis   xgmii_rx_clk у них у всех одинаковые, получены из...   Dec 16 2016, 09:59
|- - gin   Цитата(novartis @ Dec 16 2016, 12:59) xg...   Dec 16 2016, 11:23
- - gin   Скачал с AlteraWiki архив с проектом, где использу...   Dec 16 2016, 14:34
- - Koluchiy   После пролистывания темы: предлагаю автору начать ...   Dec 16 2016, 14:47
|- - gin   Цитата(Koluchiy @ Dec 16 2016, 17:47) Пос...   Dec 16 2016, 14:49
|- - Koluchiy   Цитата(gin @ Dec 16 2016, 18:49) Автор уж...   Dec 16 2016, 15:25
|- - gin   Цитата(Koluchiy @ Dec 16 2016, 18:25) Нич...   Dec 16 2016, 15:28
- - novartis   А что за плата, если не секрет?   Dec 16 2016, 15:21
|- - gin   Цитата(novartis @ Dec 16 2016, 18:21) А ч...   Dec 16 2016, 15:24
- - gin   Если кому интересно... В общем в середине января п...   Feb 14 2017, 15:25
|- - DuHast   Цитата(gin @ Feb 14 2017, 18:25) Если ком...   Feb 15 2017, 03:51
|- - gin   Цитата(DuHast @ Feb 15 2017, 06:51) Устан...   Feb 15 2017, 14:26
|- - bogaev_roman   Цитата(gin @ Feb 15 2017, 17:26) Кстати, ...   Feb 15 2017, 15:04
|- - gin   Цитата(bogaev_roman @ Feb 15 2017, 18:04)...   Feb 15 2017, 15:32
|- - bogaev_roman   Цитата(gin @ Feb 15 2017, 18:32) Проект т...   Feb 15 2017, 15:42
|- - gin   Цитата(bogaev_roman @ Feb 15 2017, 18:42)...   Feb 16 2017, 07:25
|- - bogaev_roman   Цитата(gin @ Feb 16 2017, 10:25) Но честн...   Feb 16 2017, 07:33
|- - gin   Цитата(bogaev_roman @ Feb 16 2017, 10:33)...   Feb 16 2017, 08:08
|- - bogaev_roman   Цитата(gin @ Feb 16 2017, 11:08) Собствен...   Feb 16 2017, 09:05
|- - gin   Цитата(bogaev_roman @ Feb 16 2017, 12:05)...   Feb 16 2017, 09:11
- - novartis   Про crc ethernet можно почитать здесь https://elec...   Feb 14 2017, 16:59
- - novartis   ЦитатаQuartus автоматически задает констрейт на xg...   Feb 15 2017, 15:54
|- - bogaev_roman   Цитата(novartis @ Feb 15 2017, 18:54) А ч...   Feb 15 2017, 16:12
- - novartis   Надо добавить в проект sdc файл: derive_clock_unce...   Feb 16 2017, 08:00
- - gin   Как и советовали подключил SDC файл к проекту Код...   Feb 16 2017, 11:10


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

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 22:58
Рейтинг@Mail.ru


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