|
MAC для Cyclone, что? где ? когда? |
|
|
|
Aug 17 2010, 14:09
|

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

|
Добрый день. У меня много глупых вопросов. Т.к. решение задачи для меня не совсем понятное. Сталкиваюсь с какой-то стеной непонимания и что делать не знаю. Форум поиском помучал, почитал, но ничего путного для себя не нашел или не понял. Есть задача чтобы с Cyclon'ом III + PHY запустить 1Gbit Ethernet. Как я понимаю для этого нужно иметь ядро MAC-контроллера зашить в Циклон. вот тут начинаются вопросы. где его взять? на опенкорах смотрел там есть гигабитный, но как им пользоваться не совсем разобрался. ещё в нем интерфейс к фиттеру GMII, а мне нужен RGMII. Может я усложняю себе жизнь и такие (как бы) стандартные вещи как интерфейс локалки можно где-то достать проще? или у самой альтеры где-то есть. сам пока путного не нашел. Если более полно описать задачу - то у меня есть девборда DK-DEV-3C120N. куплена довольно давно, но руки до неё доходят вот только сейчас. как запустить в ней локалку и использовать - не понимаю. спросить просто не у кого. есть с бордой какие-то базовые проекты. там есть использование локалки, но они собраны в ниосе. а мне бы просто иметь отдельный модуль чтобы вставить в проект. или можно нормально использовать и ниосовский? наставьте на пусть праведный. как правильно поступать? какие подводные камни? уже голова кружится не знаю куда податься чтобы хоть копать в одном направлении для решения задачи.
--------------------
Работаю 20ns в сутки.
|
|
|
|
|
 |
Ответов
|
Aug 18 2010, 09:20
|

Местный
  
Группа: Участник
Сообщений: 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.
|
|
|
|
|
Aug 18 2010, 10:24
|
Знающий
   
Группа: Свой
Сообщений: 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
|
|
|
|
|
Aug 19 2010, 06:27
|
Знающий
   
Группа: Свой
Сообщений: 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 надеюсь, не откажете в помощи.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|