|
FPGA для работы с 10G Ethernet |
|
|
|
 |
Ответов
|
Dec 5 2016, 14:01
|
Частый гость
 
Группа: Участник
Сообщений: 136
Регистрация: 3-09-09
Пользователь №: 52 178

|
Цитата(gin @ Dec 5 2016, 14:56)  Всем добрый день! Может кто-нить поднимал на ПЛИС 10G Ethernet? Какие ПЛИС использовали для этого, и какие отладочные платы и каких производителей можете порекомендовать? Заранее спасибо! Для современных ПЛИС 10G вообще не скорость. Если хотите поднять десятку на low-end (циклоны/спартаны), то берете плис с 4x3.125 трансиверами, ставите внешний XAUI PHY и вперед. Более кошерный вариант - брать плис с 10G трансиверами (арии, кинтексы, стратиксы, виктексы). Там внешний PHY не понадобится.
|
|
|
|
|
Dec 5 2016, 14:12
|

Частый гость
 
Группа: Участник
Сообщений: 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
|
|
|
|
|
Dec 5 2016, 14:39
|
Профессионал
    
Группа: Свой
Сообщений: 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.
|
|
|
|
|
Dec 5 2016, 14:48
|

Частый гость
 
Группа: Участник
Сообщений: 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 нужно писать еще дополнительную корку. И предоставляют ли такие корки производители ПЛИС?
|
|
|
|
|
Dec 5 2016, 15:19
|
Профессионал
    
Группа: Свой
Сообщений: 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 ... ...... Если есть финансы то писать нужно будет только сумму в счете  а не корки. Успехов! Rob.
|
|
|
|
|
Dec 5 2016, 15:33
|

Частый гость
 
Группа: Участник
Сообщений: 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 ... ...... Если есть финансы то писать нужно будет только сумму в счете  а не корки. Успехов! Rob. Вот теперь я точно запутался! В свое время приходилось немного сталкиваться с SDH/SONET, частоты там были ниже (2,4 Гб/с), но суть была похожа. На входе стояли SFP, которые были подключены к ПЛИС. В ПЛИС я использовал аппаратный десериализатор чтобы получить уже параллельную шину (16 бит вроде) внутри ПЛИС. Далее остальную обработку делал сам. Я думал, что что то похожее будет с Ethernet, только частоты выше. Или я полностью неправ оказался? Спасибо!
|
|
|
|
|
Dec 12 2016, 13:17
|

Местный
  
Группа: Свой
Сообщений: 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.
|
|
|
|
|
Dec 14 2016, 15:16
|

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

|
Цитата(DuHast @ Dec 12 2016, 16:17)  Всё именно так как у Вас было с SDH. Более того, какие-то вещи уже реализованы в ПЛИС аппаратно, какие-то в виде альтеровских мегафункций(за xilinx не скажу, но думаю там также). При желании можете оставить только SerDes, а остальное сделать самостоятельно. Другое дело, что на скоростях 40G к самой плате предъявляются более жёсткие требования, чем к плате на 2,5G. Спасибо! Насмотрел я одну плату, там как раз Altera, сейчас разбираюсь, что предоставляет Quartus и какие IP там есть. Единственное, что как всегда напрягает - то что сам стандарт на 10G Ethernet платный. Приходится лазить и искать информацию по Интернету. Но это мне не в первой)
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|