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

 
 
> Реализация Ethernet на Spartan 3
bush
сообщение Dec 9 2012, 19:04
Сообщение #1





Группа: Новичок
Сообщений: 6
Регистрация: 5-12-12
Пользователь №: 74 726



Добрый день.

Прошу не закидывать камнями - знаю, уже были похожие темы, смотрел, пробовал, ничего не выходит либо возникает много вопросов. Хотелось бы здесь их прояснить.

Есть плата на основе Spartan 3 со встроенным PHY модулем. Нужно посылать данные с компьютера на ПЛИС через Ethernet, там обрабатывать и получать обратно результат.
Насколько я понял есть три варианта реализовать передачу:
- Ethernet Lite + MicroBlaze
- Tri-Mode Ethernet MAC
- написать что-то свое. при этом можно использовать что-то из открытого кода.
На данный момент знания hdl минимальные, понимание работы Ethernet тоже. Хотелось бы сделать это быстро и без заморочек.
Посоветуйте наиболее легкий способ. Или возможно уже имеется готовые наработки. Или какой-то туториал по созданию ядра конкретно под этот ПЛИС.
Буду очень благодарен за любую помощь.

П.С.: я уже пробовал разные варианты, но везде что-то не выходит или не понятно из-за отсутствия опыта и нужных знаний.

Сообщение отредактировал bush - Dec 9 2012, 19:05
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
iosifk
сообщение Dec 10 2012, 10:42
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(bush @ Dec 9 2012, 23:04) *
Есть плата на основе Spartan 3 со встроенным PHY модулем. Нужно посылать данные с компьютера на ПЛИС через Ethernet, там обрабатывать и получать обратно результат.

Вообще то Вам для начала надо понять, что если делать так, как Вы написали, то половина ПЛИС будет занята только "получить и отправить...". Надо сделать МАС и контроллер. К нему - встроенный софт... Внешняя память будет нужна и для хранения-разборки пакетов.
Так что почитайте, сколько ресурсов займет МикроБлэйз, МАС и т.д.
А есть ли в этом смысл? Может дешевле поставить внешний контроллер с МАС и PHY, например Люминари или PIC?
Или хотя бы контроллер ethernet с PHY, например от Микрел...
А уж то, что это для начинающего будет быстрее в отладке и проще, так это точно...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 10 2012, 11:16
Сообщение #3


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (iosifk @ Dec 10 2012, 13:42) *
А есть ли в этом смысл? Может дешевле поставить внешний контроллер с МАС и PHY, например Люминари или PIC?
Или хотя бы контроллер ethernet с PHY, например от Микрел...
А уж то, что это для начинающего будет быстрее в отладке и проще, так это точно...

..посоветуйте контроллер с PHY для 1G ?
так чтобы новичёк смог на основе какой отладочной платы поднять сеть у себя в устройстве.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
iosifk
сообщение Dec 10 2012, 12:55
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Lmx2315 @ Dec 10 2012, 15:16) *
..посоветуйте контроллер с PHY для 1G ?
так чтобы новичёк смог на основе какой отладочной платы поднять сеть у себя в устройстве.

Если речь идет о новичке и задача не в том, чтобы сделать "эксклюзив", а в том, чтобы научиться работать с ПЛИС, то я бы поступил так:
1. Нашел бы плату пром-РС долларов за 100 с " 1G"... Насколько я помню, когда работал в Элтехе, то мне такие платки показывали. В нее я бы сделал подгрузку задач по сети. И ее бы GPIO состыковал с ПЛИС.
2. Как я писал есть ARM у Люминари, но там 10/100 и сейчас называется TI.
3. Фрискейл имеет ARM, но там 10/100... У фрискейла есть микросхемы с GМАС. но это довольно дорого...
4. Есть и другие варианты, например FTDI2232. С одной стороны SPI, с другой - USB...
5. Но уж если есть желание применить любой другой микроконтроллер, то можно взять и Визнет...
6. На СОМ нацепить микросхемку от Exar и перейти на USB или PCIe...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
VslavX
сообщение Dec 10 2012, 13:02
Сообщение #5


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(iosifk @ Dec 10 2012, 14:55) *
3. Фрискейл имеет ARM, но там 10/100... У фрискейла есть микросхемы с GМАС. но это довольно дорого...

Если не ARM, то у Фрискейла есть вполне бюджетные MPC83xx - цена младших начинается от $9.5 в партиях 100 штук. И GMAC там неплохой - с TCP-offload и прочими плюшками.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- bush   Реализация Ethernet на Spartan 3   Dec 9 2012, 19:04
- - troiden   Для начала опрелитесь что вы хотите получить от Et...   Dec 9 2012, 19:19
|- - bush   Цитата(troiden @ Dec 9 2012, 23:19) Для н...   Dec 9 2012, 19:25
- - troiden   Формат - тип пакета и его содержимое. UDP будет пр...   Dec 9 2012, 19:36
|- - Lmx2315   http://www.fpga4fun.com/10BASE-T.html 10BASE-T FP...   Dec 9 2012, 19:41
|- - bush   Цитата(troiden @ Dec 9 2012, 23:36) В как...   Dec 9 2012, 21:05
- - aabmail   Вообще предложу для пути: 1. Сгенерить проект EDK ...   Dec 9 2012, 19:40
- - bush   Единственное ядро Ethernet, которое можно сгенерир...   Dec 9 2012, 22:53
|- - aabmail   Цитата(bush @ Dec 10 2012, 02:53) Единств...   Dec 10 2012, 09:09
- - xor.kruger   ЦитатаПри этом можно выбрать три варианта PHY моду...   Dec 10 2012, 08:30
|- - bush   Цитата(xor.kruger @ Dec 10 2012, 12:30) Р...   Dec 10 2012, 10:24
- - xor.kruger   Ну если решились или решили использовать Tri-mode ...   Dec 10 2012, 09:20
- - xor.kruger   Цитатаа с моими знаниями это будет обречено на про...   Dec 10 2012, 10:44
- - troiden   Ну почему везде куда можно пытаются всунуть микрок...   Dec 10 2012, 14:23


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

 


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


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