Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Максимальная производительность 100 мбит ethernet на ПЛИС
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
d1n1s
Необходимо добиться максимальной производительности 100 (мбит/с) ETHERNET .
т.е. минимизировать временную задержку на обработку кадра промышленного протокола перед посылкой в сеть для организации реалтайма.
В качестве аппаратной части рассчитываю на SPARTAN 3/3E, проц (до 200 Mips) и PHY-контроллер (внешний).
Посоветуйте пожалуйста насчёт архитектуры системы? Может есть какие примеры? например реализация МАС на ПЛИС.
XVR
Цитата(d1n1s @ Dec 2 2008, 10:50) *
Необходимо добиться максимальной производительности 100 (мбит/с) ETHERNET .
т.е. минимизировать временную задержку на обработку кадра промышленного протокола перед посылкой в сеть для организации реалтайма.
Зайдите с другой стороны - какая задержка нужна? Этим будет определятся соотношение софт/хард при обработке Ethernet.

У меня есть девайс, который аппаратно формирует кадр Ethernet полностью налету (MAC'а как такового нет, равно как и буферов). Принимаемый кадр так же дешифруется чисто аппаратно налету. Скорость передачи максимально возможная. При попытке ЭТО принять со стороны PC через winpcap последняя умерла (даже мышь не двигалась) crying.gif Сейчас пишу драйвер, надеюсь, что поможет wassat.gif
Цитата
В качестве аппаратной части рассчитываю на SPARTAN 3/3E, проц (до 200 Mips) и PHY-контроллер (внешний).
SPARTAN 2E, внешний PHY, без проца вообще
d1n1s
Необходимо работать с промышленным протоколом высокого уровня поэтому я думаю без проца не обойтись. 07.gif
Цитата
У меня есть девайс, который аппаратно формирует кадр Ethernet полностью налету (MAC'а как такового нет, равно как и буферов). Принимаемый кадр так же дешифруется чисто аппаратно налету. Скорость передачи максимально возможная. При попытке ЭТО принять со стороны PC через winpcap последняя умерла (даже мышь не двигалась) crying.gif Сейчас пишу драйвер, надеюсь, что поможет wassat.gif

А ты считаешь CRC и вобще какакя у тебя защита данных (чем пришлось пожертвовать для достижения высокого быстродействия? wacko.gif )
Очень хотел бы взглянуть на твою работу.
iosifk
Цитата(d1n1s @ Dec 2 2008, 10:50) *
Необходимо добиться максимальной производительности 100 (мбит/с) ETHERNET .
Посоветуйте пожалуйста насчёт архитектуры системы? Может есть какие примеры? например реализация МАС на ПЛИС.

Можно взять KSZ8851SNL за 7 долл...
На входе SPI, на выходе сеть...
Толкайте в нее кадры типа IP, и ставьте QoS самого высокого уровня...
Если обестечите 80 МГц по SPI, то будет Вам полное счастье...
А если 80 - много, то можно взять контроллер и с параллельной шиной....
Ну и кроме всего прочего, там в ней неплохой буфер.
XVR
Цитата(d1n1s @ Dec 2 2008, 12:13) *
А ты считаешь CRC и вобще какакя у тебя защита данных (чем пришлось пожертвовать для достижения высокого быстродействия? wacko.gif )
CRC считается. Пожертвовать пришлось форматом кадра, он даже не IP, а голый Ethernet
Цитата
Очень хотел бы взглянуть на твою работу.
Оно не в очень reusable состоянии - сильно связанно с железкой, куда встроенна
d1n1s
Цитата(iosifk @ Dec 2 2008, 16:06) *
Можно взять KSZ8851SNL за 7 долл...
На входе SPI, на выходе сеть...
Толкайте в нее кадры типа IP, и ставьте QoS самого высокого уровня...
Если обестечите 80 МГц по SPI, то будет Вам полное счастье...
А если 80 - много, то можно взять контроллер и с параллельной шиной....
Ну и кроме всего прочего, там в ней неплохой буфер.

Вот как раз то подобный контроллер и надо "обогнать" на ПЛИС.
Работал с контроллером SMSC LAN9118 (внутри МАС и PHY данные вводятся по параллельной шине 32/16), решил составить конкуренцию)))
maniac.gif
Rendom
Пример реализации:
http://opencores.org/projects.cgi/web/ethmac/overview

p.s. Учитесь пользоваться поисковыми системами smile.gif
d1n1s
Цитата(Rendom @ Dec 2 2008, 20:28) *
Пример реализации:
http://opencores.org/projects.cgi/web/ethmac/overview

p.s. Учитесь пользоваться поисковыми системами smile.gif


Спасибо! Подобные проекты я уже находил в инете.
Мне собственно интересно ещё мнение отечественных специалистов в этой области.
Mahagam
Цитата(iosifk @ Dec 2 2008, 16:06) *
Можно взять KSZ8851SNL за 7 долл...
На входе SPI, на выходе сеть...
Толкайте в нее кадры типа IP, и ставьте QoS самого высокого уровня...
Если обестечите 80 МГц по SPI, то будет Вам полное счастье...
А если 80 - много, то можно взять контроллер и с параллельной шиной....
Ну и кроме всего прочего, там в ней неплохой буфер.

вроде ж этот чип до 50MHz?

более шустрым и дешёвым вариантом будет какой-нить чип PHY за $1.5 и MAC в плисине. MAC описывается по 70-80 строк на приёмник и передатчик, из которых половина - расчёт CRC smile.gif
скорость будет максимально возможная. только успевайте готовые пакеты подносить.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.