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

 
 
> Gb Ethernet на Spartan-6, Как организовать?
kst
сообщение Aug 3 2011, 10:47
Сообщение #1


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

Группа: Свой
Сообщений: 141
Регистрация: 16-06-05
Из: Нижний Новгород
Пользователь №: 6 065



Имеется задача организовать на базе Spartan-6 (S6LX100T-3FG676) гигабитный эзернет для передачи скоростного потока данных.
Возникает вопрос, что приделать к спартану (PHY или может MAC+PHY)?

Может быть кто-то решал такую задачу, подскажите с вершины опыта.

На демоплатах используют либо 88E1111 от Marvell, либо DP83865 от National Semiconductor. С первым беда в отношении документации (меня что-то вопрос с ихним NDA запарил), а второй имеет коммерческий диапазон температур, а нужен промышленный.

Открыт для любых предложений. С удовольствием не увернусь от доки на 88E1111.

Заранее благодарен.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Чиповод
сообщение Aug 6 2011, 20:46
Сообщение #2


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

Группа: Участник
Сообщений: 85
Регистрация: 11-01-11
Из: Москва
Пользователь №: 62 160



Цитата(kst @ Aug 3 2011, 14:47) *
Имеется задача организовать на базе Spartan-6 (S6LX100T-3FG676) гигабитный эзернет для передачи скоростного потока данных.
Возникает вопрос, что приделать к спартану (PHY или может MAC+PHY)?

Может быть кто-то решал такую задачу, подскажите с вершины опыта.

Добиваю такую же задачу, поднял гигабитный Ethernet на Spartan-6. С вершины своей колокольни мне видится, что решать данную задачу надо бы не снизу-вверх, а сверху-вниз. Т.е начинать не с физического уровня, а с протколов верхнего уровня.

1. Какие протоколы будут использоваться в вашем проекте? Нужен ли полноценный стек TCP/UDP/IP или просто пакетики между двумя устройствами гонять? Примочки взрослых устройств ARP, DHCP?
2. Какая скорость потока в обе стороны и что дальше с ним делать?
3. Какой MAC будет использоваться и как его стыковать со стеком верхнего уровня?
4. Тут уже будет понятно какой PHY вставить?

Мой процесс разработки был стихийным:
По разговорам с заказчиком было определено, что сверху должен быть полноценный стек TCP/IP, времени на разработку было мало, взял готовое решение - стек lwIP + MAC кор axi_ethernet + отладочную плату с marvell 88E1111. Все это есть в примере XAPP1026 от Xilinx.

Ну а дальше переработка под себя.
lwIP - хорошая штука, есть все необходимое, чтобы быстро развернуть Ethernet на ПЛИСе. Через пару дней пакетики шустро летали от моей плату к компьютеру. Несмотря на то, что крутится это все на MicroBlaze скорость в standalone системе вполне ездовая - за 100Мбит/с. Пришлось побороться с особенностями lwIP, лучше, конечно самому писать, чем в чужом коде копаться, но на это можно всю жизнь потратить, а у заказчика умные слова - deadline и time to market.

MAC корка от Xilinx требует денежных вливаний для своей работы.

А так, если "верх" протоколов не нужен, можно напрямую с PHY-Марвелом общаться. Я так туда не залезал даже и не полезу, ну только если надо будет гонять пакеты "без верха".
Go to the top of the page
 
+Quote Post
kst
сообщение Aug 7 2011, 11:05
Сообщение #3


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

Группа: Свой
Сообщений: 141
Регистрация: 16-06-05
Из: Нижний Новгород
Пользователь №: 6 065



Верх не нужен. Задача - переслать большой объем данных (сотня гигабайт) побыстрее. В одну сторону. Особых требований к скорости нет. Просто чтобы ждать было поменьше.
Процесс разработки тоже стихийный.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 09:07
Рейтинг@Mail.ru


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