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

 
 
> MAC для Cyclone, что? где ? когда?
bark
сообщение Aug 17 2010, 14:09
Сообщение #1


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

Группа: Свой
Сообщений: 131
Регистрация: 16-11-09
Из: Украина Юг
Пользователь №: 53 659



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

Есть задача чтобы с Cyclon'ом III + PHY запустить 1Gbit Ethernet.
Как я понимаю для этого нужно иметь ядро MAC-контроллера зашить в Циклон.

вот тут начинаются вопросы. где его взять?
на опенкорах смотрел там есть гигабитный, но как им пользоваться не совсем разобрался. ещё в нем интерфейс к фиттеру GMII, а мне нужен RGMII.

Может я усложняю себе жизнь и такие (как бы) стандартные вещи как интерфейс локалки можно где-то достать проще? или у самой альтеры где-то есть. сам пока путного не нашел.

Если более полно описать задачу - то у меня есть девборда DK-DEV-3C120N.
куплена довольно давно, но руки до неё доходят вот только сейчас.
как запустить в ней локалку и использовать - не понимаю.
спросить просто не у кого.

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


--------------------
Работаю 20ns в сутки.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
bark
сообщение Aug 18 2010, 08:14
Сообщение #2


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

Группа: Свой
Сообщений: 131
Регистрация: 16-11-09
Из: Украина Юг
Пользователь №: 53 659



Протоколы реализованы руками. arp, icmp, udp (tcp нет).
т.е. пакеты создаю сам и толкаю в мас.

до этого работал по связке: FPGA -> отдельный MAC -> PHY марвеловский.

т.е. просто загонял в МАС контроллер свои пакеты и давал отмашку на передачу.
теgерь надо реализацию МАС загнать в FPGA. чтобы осталась связка FPGA -> PHY.

TCP в принцете не особо нужен. но если можно построить готовые модули так чтобы был - это будет хорошо.

Enthusiast, можно чуть подробней?
что где взять и хоть в двух словак как слепить?


--------------------
Работаю 20ns в сутки.
Go to the top of the page
 
+Quote Post
Aprox
сообщение Aug 18 2010, 09:20
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 374
Регистрация: 7-11-07
Из: Moscow
Пользователь №: 32 131



Цитата(bark @ Aug 18 2010, 12:14) *
Протоколы реализованы руками. arp, icmp, udp (tcp нет).
т.е. пакеты создаю сам и толкаю в мас.
Абсолютно верное решение для локалок и соединений точка-в-точку. Городить TCP по-полной никакой нужды нет. Я бы из вашего списка еще и icmp выкинул для простоты реализации в FPGA.
Цитата
т.е. просто загонял в МАС контроллер свои пакеты и давал отмашку на передачу.
теgерь надо реализацию МАС загнать в FPGA. чтобы осталась связка FPGA -> PHY.
я это уже прошел именно с вашим списком протоколов(без icmp) и с интерфейсом RGMII для Cyclone-III. Сказать, что сделал полноценный MAC,- будет неправильно. По сути, использовал описание фрейма Ethernet-II для интерпретатора входящих пакетов на сдвиговом регистре, добавил вычислитель сrc32 и пару fifo. Работает замечательно.
Цитата
TCP в принцете не особо нужен. но если можно построить готовые модули так чтобы был - это будет хорошо.
Enthusiast, можно чуть подробней?
что где взять и хоть в двух словак как слепить?
Мне представляется, вы потратите больше времени на поиски и разбирательства в чужом и ненужно накрученном, нежели сами напишете такой простенький MAC.
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение Aug 18 2010, 10:24
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



Цитата(Aprox @ Aug 18 2010, 12:20) *
...Сказать, что сделал полноценный MAC,- будет неправильно. По сути, использовал описание фрейма Ethernet-II для интерпретатора входящих пакетов на сдвиговом регистре, добавил вычислитель сrc32 и пару fifo. Работает замечательно.

Круто все же!

У меня, правда, NiosII и LAN91C111, а в последнем все внутри, что позволяет работать как с точками, так и с сетью.
Отказываться от ICMP полностью не стал, оставил только функцию Ping, как наиболее привычную.
Далее планирую применять 88E1111, но там уже без МАС вроде нельзя.
Вообще то, здесь уже советовали посмотреть на примеры от Altera, припоминаю, их должно быть много.

Но что-то типа NiosII в системе, все же желательно предусмотреть.

Немного об аппаратной реализации было еще здесь:
http://www.fpga4fun.com/10BASE-T.html
Go to the top of the page
 
+Quote Post
Aprox
сообщение Aug 18 2010, 12:10
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 374
Регистрация: 7-11-07
Из: Moscow
Пользователь №: 32 131



Цитата(Serhiy_UA @ Aug 18 2010, 14:24) *
Но что-то типа NiosII в системе, все же желательно предусмотреть.
Вот именно это и погубит производительность передачи/приема потоков данных по 1G сети. Сразу. И бесповоротно. Любой софт-процессор последовательного действия губителен для производительности.
Go to the top of the page
 
+Quote Post
Gothard
сообщение Aug 24 2010, 05:16
Сообщение #6


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

Группа: Свой
Сообщений: 127
Регистрация: 16-02-07
Из: Долгопрудный
Пользователь №: 25 406



Цитата(Aprox @ Aug 18 2010, 16:10) *
Вот именно это и погубит производительность передачи/приема потоков данных по 1G сети. Сразу. И бесповоротно. Любой софт-процессор последовательного действия губителен для производительности.


Привет всем! smile.gif
Так уж получилось, что в данный момент тоже работаю над тем, чтобы пропустить толстый поток по 1G.
Читал-читал тему. Делал кой-чего свое и в голову пришла безумная идея - если мак в плисе, а тем более если свой, то можно организовать перед выдачей на PHY мультиплексор и поставить два MACа. (Ну не просто тупой мультиплексор, а различать кадры, приоритеты и т.п.)
Тогда можно быстрый поток оборачивать в UDP+IP и гнать дальше куда надо.
А другими вещами может заняться процессор.

MACи могут быть и с одинаковыми адресами, это понятно.
Демультиплексировать принятые от PHY данные смысла нет. Просто подавать на оба MACа, а дальше в какой-то момент не нужные просто уйдут в никуда.

Вот smile.gif

P.S. но если вам нужно еще только ARP и ICMP - то городить такой огород конечно нет смысла

Сообщение отредактировал Gothard - Aug 24 2010, 05:24
Go to the top of the page
 
+Quote Post
bark
сообщение Aug 25 2010, 07:29
Сообщение #7


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

Группа: Свой
Сообщений: 131
Регистрация: 16-11-09
Из: Украина Юг
Пользователь №: 53 659



Konst_777, спасибо - почитаю.

Gothard, не совсем понял зачем два МАС.
через один ведь вроде можно передавать так же любые пакеты. только место занимать накристалле.

На фтп как я понимаю у меня доступа нет? =(


--------------------
Работаю 20ns в сутки.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- bark   MAC для Cyclone   Aug 17 2010, 14:09
- - Sergey'F   Стоит для начала разобраться с примерами на основе...   Aug 17 2010, 17:35
- - Serhiy_UA   Цитата(bark @ Aug 17 2010, 17:09) ...куда...   Aug 18 2010, 05:49
- - Enthusiast   Привет! Я делал сетевой контроллер на ядре от ...   Aug 18 2010, 06:46
|- - Serhiy_UA   Цитата(Enthusiast @ Aug 18 2010, 09:46) П...   Aug 18 2010, 07:44
|- - Enthusiast   Цитата(Serhiy_UA @ Aug 18 2010, 11:44) Да...   Aug 18 2010, 16:03
|- - Kostos   Цитата(Enthusiast @ Aug 18 2010, 19:03) И...   Aug 20 2010, 00:10
|- - Enthusiast   Цитата(Kostos @ Aug 20 2010, 04:10) Ай да...   Aug 20 2010, 07:31
|- - Aprox   Цитата(Kostos @ Aug 20 2010, 04:10) а поч...   Aug 20 2010, 08:07
|- - Enthusiast   Цитата(Aprox @ Aug 20 2010, 12:07) Если и...   Aug 20 2010, 09:52
||- - Aprox   Цитата(Enthusiast @ Aug 20 2010, 13:52) А...   Aug 20 2010, 12:09
||- - Serhiy_UA   Схожая тема: " FPGA - Ethernet - PC, Как лучш...   Aug 22 2010, 16:47
|- - bark   Цитата(Aprox @ Aug 20 2010, 11:07) Если и...   Aug 20 2010, 10:36
|- - Serhiy_UA   Цитата(Aprox @ Aug 18 2010, 15:10) Вот им...   Aug 19 2010, 06:27
||- - Stewart Little   Цитата(Serhiy_UA @ Aug 19 2010, 10:27) к ...   Aug 19 2010, 08:43
|||- - bark   Stewart Little, Огромное спасибо!   Aug 19 2010, 11:14
||- - Aprox   Цитата(Serhiy_UA @ Aug 19 2010, 10:27) Вс...   Aug 19 2010, 09:55
|- - Gothard   Цитата(bark @ Aug 25 2010, 11:29) Gothard...   Aug 26 2010, 05:05
|- - Aprox   Цитата(Gothard @ Aug 26 2010, 09:05) Гово...   Aug 26 2010, 13:22
- - bark   ну с таким быстрым решением ещё можно пободаться. ...   Aug 18 2010, 12:13
|- - Stewart Little   А чем родная альтеровская корка Triple Speed Ether...   Aug 18 2010, 14:26
||- - bark   Цитата(Stewart Little @ Aug 18 2010, 17:2...   Aug 18 2010, 14:47
||- - Stewart Little   Цитата(bark @ Aug 18 2010, 18:47) или ест...   Aug 19 2010, 06:02
|- - Aprox   Цитата(bark @ Aug 18 2010, 16:13) ну с та...   Aug 19 2010, 06:23
|- - vadimuzzz   Цитата(Aprox @ Aug 19 2010, 13:23) Это не...   Aug 19 2010, 06:32
- - Enthusiast   Кому-нибудь пригодится техническое описание микрос...   Aug 19 2010, 06:31
|- - Konst_777   Цитата(Enthusiast @ Aug 19 2010, 09:31) К...   Aug 23 2010, 14:19
- - Enthusiast   По просьбам трудящихся я выкладываю сюда диаграмму...   Sep 6 2010, 09:58
|- - a123-flex   Цитата(Enthusiast @ Sep 6 2010, 12:58) По...   Feb 14 2011, 23:37
- - avacs   Stewart Little, я недавно зашел на этот форум, и у...   Dec 17 2010, 07:28
|- - Stewart Little   Цитата(avacs @ Dec 17 2010, 13:28) немогл...   Dec 17 2010, 08:49
- - Andrew Su   Добрый день. У Marvell на сайте документацию можно...   Dec 17 2010, 07:40
- - avacs   а на ящик по электронке не могли бы мне отослать? ...   Dec 17 2010, 08:57
- - bark   Закончив последний проект взялся таки в январе за ...   Feb 17 2011, 15:32
- - _VM   Здравствуйте! Пытаюсь разобраться в сабже (Cyc...   Feb 18 2011, 20:04
- - vadimuzzz   Цитата(_VM @ Feb 19 2011, 02:04) да здра...   Feb 19 2011, 03:04


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 04:26
Рейтинг@Mail.ru


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