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

 
 
> Реализация 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
Ответов
troiden
сообщение Dec 9 2012, 19:36
Сообщение #2


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

Группа: Свой
Сообщений: 108
Регистрация: 19-02-09
Из: Москва
Пользователь №: 45 069



Формат - тип пакета и его содержимое. UDP будет проще с чисто железной реализации, но он не гарантирует доставку и очередность пакетов в общем случае.
В каком виде планируются данные с ПК? Просто поток байт или же какая-то сложная структура с заголовками, кадрами, кучей полей? Для первого случая проще будет вариант с Tri-Mode Ethernet MAC + логика, для второго может быть сподручней контроллер.
Скорость имелась ввиду средняя. Одиночные пакеты или непрерывный высокоскоростной поток, который обрабатывается на лету.
Go to the top of the page
 
+Quote Post
bush
сообщение Dec 9 2012, 21:05
Сообщение #3





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



Цитата(troiden @ Dec 9 2012, 23:36) *
В каком виде планируются данные с ПК? Просто поток байт или же какая-то сложная структура с заголовками, кадрами, кучей полей? Для первого случая проще будет вариант с Tri-Mode Ethernet MAC + логика, для второго может быть сподручней контроллер.
Скорость имелась ввиду средняя. Одиночные пакеты или непрерывный высокоскоростной поток, который обрабатывается на лету.

В идеале - работа со схемами в Simulink (таково задание). ПЛИС должен выполнять функции регулятора для схем созданных в симулинке.
Если исходить из задания - будет поток данных с компьютера на протяжении какого-то времени (~10-20сек), и эти данные нужно сразу обрабатывать и отсылать результат назад. Данный проект был уже реализован с использованием RS232, теперь возникло желание перейти на Ethernet.

Цитата(aabmail @ Dec 9 2012, 23:40) *
Вообще предложу для пути:
1. Сгенерить проект EDK визардом, и включить туда TEMAC. Вместе с проектом создадутся приложения для тестирования периферии, в т.ч. TEMAC. из приложений можно сделать прием и отправление пакетов. Кстати, автосгенеренный код снабжен комментариями.
2. Использование библиотеки lwIP. (См. xapp1026). Более сложный путь, однако более стандартизированный. Там уже есть ARP, ICMP, UDP, TCP и др.

Если вы пойдете первым путем, то это фактически будет работа на MAC-уровне. Т.е. задаете себе MAC-адрес, и дальше придется вручную формировать заголовки UDP и ARP.

xapp1026 не подходит для древнего спартана 3.

http://www.xilinx.com/products/intellectua...ps_ll_temac.htm - судя по данной ссылке, спартан 3 не поддерживается облегченной версией TEMAC.
Есть ли альтернативные варианты?

Сообщение отредактировал bush - Dec 9 2012, 21:06
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
|- - Lmx2315   http://www.fpga4fun.com/10BASE-T.html 10BASE-T FP...   Dec 9 2012, 19:41
- - 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
- - iosifk   Цитата(bush @ Dec 9 2012, 23:04) Есть пла...   Dec 10 2012, 10:42
|- - Lmx2315   QUOTE (iosifk @ Dec 10 2012, 13:42) А ест...   Dec 10 2012, 11:16
|- - iosifk   Цитата(Lmx2315 @ Dec 10 2012, 15:16) ..по...   Dec 10 2012, 12:55
|- - VslavX   Цитата(iosifk @ Dec 10 2012, 14:55) 3. Фр...   Dec 10 2012, 13:02
- - xor.kruger   Цитатаа с моими знаниями это будет обречено на про...   Dec 10 2012, 10:44
- - troiden   Ну почему везде куда можно пытаются всунуть микрок...   Dec 10 2012, 14:23


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

 


RSS Текстовая версия Сейчас: 24th July 2025 - 03:58
Рейтинг@Mail.ru


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