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

 
 
> 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
Serhiy_UA
сообщение Aug 19 2010, 06:27
Сообщение #6


Знающий
****

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



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

Все правильно, но только в рамках конкретной задачи и только.
Если задачу слегка модифицируют, без программно управляющего устройства придется попотеть. Думаю, лучший вариант - это сочетание программ со специализированными аппаратными модулями.

Мне интересно, как Вы в целом решили свою задачу, сколько задействовано FSM, какие их размеры, какие тактовые частоты, применяются ли PLL и DLL? Как организован вычислительный процесс, есть ли конвейеры, т.е. хотелось бы оценить сложность такого мероприятия. Ведь у Вас все это действительно вышло не слабо.

А вот еще вопрос, понятно, что в компьютерах стек TCP/IP в основном реализован программно, а есть ли высокоскоростные чисто аппаратные решения стеков для 1G и 10G? В чем их специфика?


к Enthusiast спасибо за ссылку, скачал.
к Stewart Little надеюсь, не откажете в помощи.


Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Aug 19 2010, 08:43
Сообщение #7


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(Serhiy_UA @ Aug 19 2010, 10:27) *
к Stewart Little надеюсь, не откажете в помощи.

Ну когда ж я отказывал smile.gif Пишите в личку.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
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
|||- - bark   Stewart Little, Огромное спасибо!   Aug 19 2010, 11:14
||- - Aprox   Цитата(Serhiy_UA @ Aug 19 2010, 10:27) Вс...   Aug 19 2010, 09:55
|- - Gothard   Цитата(Aprox @ Aug 18 2010, 16:10) Вот им...   Aug 24 2010, 05:16
|- - bark   Konst_777, спасибо - почитаю. Gothard, не совсем ...   Aug 25 2010, 07:29
|- - 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 Текстовая версия Сейчас: 23rd July 2025 - 06:47
Рейтинг@Mail.ru


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