|
Gigabit Ethernet IP |
|
|
|
 |
Ответов
|
Mar 15 2011, 09:13
|
Знающий
   
Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112

|
Цитата(vadimuzzz @ Mar 15 2011, 12:15)  ниос тут ни при чем, его работа - сконфигурировать DMA и рулить прерываниями. готовые компоненты для SOPC есть, можно систему готовую за день поднять. ниос, раздающий 600 Мбит на пакетах 1024 байт - пройденный этап. если бы мне надо было больше, я бы пооптимизировал, там все прозрачно У меня NiosII был сконфигурирован без DMA. Согласен, с DMA будет гораздо быстрее. Но здесь еще пара аспектов по структуре: 1.Если используется готовый контроллер то DMA подходит, а если PHY то лучше синтезировать автомат UDP. Так ли? 2.При работе с DMA нужно работать с несколькими блоками памяти. Из одних выдавать по DMA, а в других тем временем подготавливать данные в соответствии со структурой текущего пакета. В автомате UDP для PHY это все можно делать конвейером, как бы на проходе. Какие были решения?
|
|
|
|
|
Mar 15 2011, 09:29
|

Гуру
     
Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988

|
Цитата(Serhiy_UA @ Mar 15 2011, 15:13)  1.Если используется готовый контроллер то DMA подходит, а если PHY то лучше синтезировать автомат UDP. Так ли? а разницы в общем-то нет, работа в любом случае с DMA идет. главное минимизировать работу процессора по перекидыванию данных из одной области памяти в другую. собственно, автомат UDP, что я выше приводил, как раз по этому принципу работает. процессор дает движку DMA дескриптор с данными для передачи (фактически, указатель на область в памяти), а автомат добавляет адреса, порты и прочую муть. потом отсылает данные и кидает процу прерывание - готов, мол. Цитата 2.При работе с DMA нужно работать с несколькими блоками памяти. Из одних выдавать по DMA, а в других тем временем подготавливать данные в соответствии со структурой текущего пакета. В автомате UDP для PHY это все можно делать конвейером, как бы на проходе. Какие были решения? допустим, 2 блока памяти - в отдельно взятый момент времени один находится под управлением DMA, второй у процессора. пока DMA отправляет пакет, у проца есть время на подготовку следующего. если система спроектирована правильно, то процессор почти ничего с данными не делает и гарантированно успеет подготовить следующий пакет. если же проц нагружен, например вычислениями, то естественно скорости не получить, значит надо выносить вычисления в логику. другой источник лагов - убогий "родной" контроллер прерываний, лечится внешним. авалон - штука гибкая и масштабируемая, плата за это - оверхед по ресурсам.
|
|
|
|
|
Mar 15 2011, 09:58
|
Знающий
   
Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112

|
Спасибо, vadimuzzz, за соображения, они интересны... Цитата(vadimuzzz @ Mar 15 2011, 12:29)  другой источник лагов - убогий "родной" контроллер прерываний, лечится внешним. авалон - штука гибкая и масштабируемая, плата за это - оверхед по ресурсам. "Родной" контроллер прерываний NiosII уже здесь обсуждали (осуждали), а о внешнем, ни разу не слышал. Если не обращать внимание на ресурсы, то, что это за вещь, какой получен выигрыш, есть ли цифры?
|
|
|
|
Сообщений в этой теме
robix Gigabit Ethernet IP Mar 5 2011, 10:11 vadimuzzz Цитата(robix @ Mar 5 2011, 16:11) 1. кто ... Mar 5 2011, 11:39 robix А можно точнее, что значит почти без оптимизаций? ... Mar 12 2011, 07:45 vadimuzzz Цитата(robix @ Mar 12 2011, 13:45) А можн... Mar 12 2011, 08:18 bark я достиг 982Mbit/s при выдаче UDP потока с девборд... Mar 14 2011, 11:20 vadimuzzz Цитата(bark @ Mar 14 2011, 17:20) без нио... Mar 14 2011, 12:34  bark Цитата(vadimuzzz @ Mar 14 2011, 14:34) эт... Mar 14 2011, 12:45 bark Цитата(robix @ Mar 14 2011, 19:25) Уважае... Mar 15 2011, 07:38  iiv Цитата(bark @ Mar 15 2011, 12:38) UDP вес... Apr 26 2011, 08:31   des333 Цитата(iiv @ Apr 26 2011, 12:31) ПолуОФФ:... Apr 26 2011, 11:22   bark Цитата(iiv @ Apr 26 2011, 11:31) ПолуОФФ:... Apr 26 2011, 13:44    des333 Цитата(bark @ Apr 26 2011, 17:44) На русс... Apr 26 2011, 13:50     bark Цитата(des333 @ Apr 26 2011, 16:50) Гляну... Apr 26 2011, 13:54      des333 Цитата(bark @ Apr 26 2011, 17:54) Значит ... Apr 26 2011, 14:00       bark Цитата(des333 @ Apr 26 2011, 17:00) Ну, э... Apr 26 2011, 14:06      vadimuzzz Цитата(Serhiy_UA @ Mar 15 2011, 15:58) Ес... Mar 15 2011, 10:14 robix Коллеги, а какой минимальный чип может потребовать... Mar 17 2011, 07:04 vadimuzzz Цитата(robix @ Mar 17 2011, 13:04) Наприм... Mar 17 2011, 07:55 spectr Пытаюсь запустить TSE_MAC на скорости 1Гбит на пла... Aug 17 2011, 10:33 vadimuzzz скорость задается переключением выходов PLL (125, ... Aug 17 2011, 12:23 spectr Подключение сигнала enet_led_link1000 к порту set_... Aug 17 2011, 13:05 vadimuzzz Цитата(spectr @ Aug 17 2011, 20:05) Подкл... Aug 17 2011, 13:49 spectr Итак, после ряда телодвижений (топ-левел из кита в... Aug 18 2011, 12:08 vadimuzzz Цитата(spectr @ Aug 18 2011, 19:08) 2. Ка... Aug 18 2011, 13:38 Hatory Добрый вечер. Пытаюсь запустить gigabit ethernet н... Aug 25 2011, 18:10 vadimuzzz а почему у вас там кругом IPv6 (судя по wireshark)... Aug 26 2011, 01:32 Hatory Спасибо за отклик. Полностью отключила IPv6. То, ч... Aug 27 2011, 17:54 vadimuzzz виден 1 пакет от платы к компу, причем битый. проб... Aug 28 2011, 11:34 Hatory Отчет TimeQuest Analizer Aug 29 2011, 16:02 vadimuzzz Цитата(Hatory @ Aug 29 2011, 23:02) Отчет... Aug 31 2011, 01:55 Hatory Stratix II GX PCI Express Development Board Aug 31 2011, 16:40 Hatory Спасибо, vadimuzzz, за попытку помочь. Сегодня дов... Sep 7 2011, 14:58 vadimuzzz Цитата(Hatory @ Sep 7 2011, 21:58) Сегодн... Sep 8 2011, 07:03 _nikita Уважаемый vadimuzzz и dim99, огромное Вам спасибо ... Sep 8 2011, 09:34 vadimuzzz Цитата(_nikita @ Sep 8 2011, 16:34) чем м... Sep 8 2011, 11:17 _nikita Спасибо, vadimuzzz. Попробую настроить marvell и M... Sep 8 2011, 11:55 vadimuzzz Цитата(_nikita @ Sep 8 2011, 18:55) А воо... Sep 8 2011, 12:15 _nikita Спасибо vadimuzzz за наводку по инициализации марв... Sep 8 2011, 12:40 vadimuzzz Цитата(_nikita @ Sep 8 2011, 19:40) А кло... Sep 8 2011, 12:49 _nikita Извините, по поводу автомата, неправильно выразилс... Sep 8 2011, 13:00 vadimuzzz я вот об этом:
сигнал на set_1000 выдает PHY, он... Sep 8 2011, 14:35 _nikita Спасибо vadimuzzz, завтра буду пробовать поработат... Sep 8 2011, 19:34 vadimuzzz как-то так:
Код...
#define PHY 0x12
...
alt_u32 ... Sep 9 2011, 01:09 _nikita vadimuzzz, к сожалению на отладочной плате AIIGX с... Sep 9 2011, 05:16 _nikita Порыв инфы в инете и прочитав регистры Марвела при... Sep 9 2011, 09:10 _nikita Переделал обработчик прерывания по примеру из прое... Sep 9 2011, 13:34 Hatory Снова здравствуйте. Возникли проблемы в доработке ... Dec 25 2011, 18:09
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|