Цитата(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-Марвелом общаться. Я так туда не залезал даже и не полезу, ну только если надо будет гонять пакеты "без верха".