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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Ethernet UDP/IP корки
lelik
сообщение Nov 29 2005, 08:39
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 51
Регистрация: 6-07-04
Пользователь №: 270



Кто-нибудь использовал UDP/IP корку? Есть ли такая? На opencores лежит Ethernet корка как я понял только MAC уровня. cranky.gif
Go to the top of the page
 
+Quote Post
Postoroniy_V
сообщение Nov 29 2005, 08:50
Сообщение #2


МедвеД Инженер I
****

Группа: Свой
Сообщений: 816
Регистрация: 21-10-04
Пользователь №: 951



Цитата(lelik @ Nov 29 2005, 11:39) *
Кто-нибудь использовал UDP/IP корку? Есть ли такая? На opencores лежит Ethernet корка как я понял только MAC уровня. cranky.gif

ну а кто Вам мешает к этой корке подцепить свой проц, nios например
поднять ecos или uclinux и шлите свои UDP


--------------------
Cogito ergo sum
Go to the top of the page
 
+Quote Post
lelik
сообщение Nov 29 2005, 10:24
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 51
Регистрация: 6-07-04
Пользователь №: 270



Идея интересная. smile.gif
Только есть несколько НО:
1) С ниосом не работал, следовательно, много времени на усвоение уйдёт.
2) Сомнения в скорострельности. Меньше 100 МГц, если ещё повесить остальные задачи может не потянуть (cyclon, cyclonII)
3) Возможность использовать NIOS в Xilinx. Удалось ли кому-нить декриптнуть исходники ниоса и прикрутить их к ксалинксу? Есть подводные камни?
Go to the top of the page
 
+Quote Post
iosifk
сообщение Nov 29 2005, 10:29
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(lelik @ Nov 29 2005, 13:24) *
Только есть несколько НО:
2) Сомнения в скорострельности. Меньше 100 МГц, если ещё повесить остальные задачи может не потянуть


BlackFin с ядром МАС? Этот потянет все.


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Postoroniy_V
сообщение Nov 29 2005, 10:38
Сообщение #5


МедвеД Инженер I
****

Группа: Свой
Сообщений: 816
Регистрация: 21-10-04
Пользователь №: 951



тогда уж берите au1000 mips32 от AMD
у него 2 MAC-a
и много чего ещё


--------------------
Cogito ergo sum
Go to the top of the page
 
+Quote Post
lelik
сообщение Nov 29 2005, 10:53
Сообщение #6


Участник
*

Группа: Свой
Сообщений: 51
Регистрация: 6-07-04
Пользователь №: 270



Т.е. если не нужен лишний геморрой, лучше не решать эту задачу на плис
Go to the top of the page
 
+Quote Post
Postoroniy_V
сообщение Nov 29 2005, 11:03
Сообщение #7


МедвеД Инженер I
****

Группа: Свой
Сообщений: 816
Регистрация: 21-10-04
Пользователь №: 951



ну да, елси не хочется гемора проц с мак внутри и усё


--------------------
Cogito ergo sum
Go to the top of the page
 
+Quote Post
3.14
сообщение Nov 29 2005, 18:25
Сообщение #8


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



Цитата(lelik @ Nov 29 2005, 14:24) *
Идея интересная. smile.gif
Только есть несколько НО:
1) С ниосом не работал, следовательно, много времени на усвоение уйдёт.
2) Сомнения в скорострельности. Меньше 100 МГц, если ещё повесить остальные задачи может не потянуть (cyclon, cyclonII)
3) Возможность использовать NIOS в Xilinx. Удалось ли кому-нить декриптнуть исходники ниоса и прикрутить их к ксалинксу? Есть подводные камни?

NIOS в Xilinx не имеет смысла (все равно что MicroBlaze в Altera).
MicroBlaze (50МГц) под управлением uClinux c коркой EthernetLite, обмен файлами по FTP у меня показывает ~20кбайт/сек.
Если нужна производительность, выбирайте блекфин, AD здорово для него uClinux продвигает, у xilinx этим занимается группа энтузиастов во главе с ученых мужем.


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
lelik
сообщение Dec 2 2005, 08:31
Сообщение #9


Участник
*

Группа: Свой
Сообщений: 51
Регистрация: 6-07-04
Пользователь №: 270



ОК. Спасибо за информацию! 20к маловато будет smile.gif . Для наших задач udp/ip 8 мегабит полный дуплекс нужно. Со внешними процами всё понятно. Было интересно рассмотреть вариант использования на плисах.
Go to the top of the page
 
+Quote Post
Pavel Shevchenko
сообщение Dec 7 2005, 15:41
Сообщение #10





Группа: Новичок
Сообщений: 1
Регистрация: 7-12-05
Пользователь №: 11 944



Try:

http://www.fpga4fun.com/10BASE-T.html

Pavel
Go to the top of the page
 
+Quote Post
maxus
сообщение Dec 7 2005, 16:23
Сообщение #11


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

Группа: Свой
Сообщений: 113
Регистрация: 5-04-05
Пользователь №: 3 864



http://www.csee.uq.edu.au/~peters/xsvboard.../stackfiles.zip
http://www.csee.uq.edu.au/~peters/xsvboard/stack/stack.pdf

Тут на VHDL IP стек описан
Go to the top of the page
 
+Quote Post
KostyanPro
сообщение Nov 3 2007, 21:07
Сообщение #12


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

Группа: Свой
Сообщений: 160
Регистрация: 30-01-07
Из: Minsk
Пользователь №: 24 870



Цитата(Pavel Shevchenko @ Dec 7 2005, 17:41) *

Хм..любопытно простой проект... интересно а какую скорость в среднем можно развить при передачи данных ?? Кто нибудь его реализовал в fpga ?

Цитата
Т.е. если не нужен лишний геморрой, лучше не решать эту задачу на плис

И все же.. есть ли корки , реализующие UDP в FPGA ?.
Либо наведите на конкретный пример под uclinux либо другую ось , поддерживающую microblaze.
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Nov 4 2007, 12:55
Сообщение #13


Профессионал
*****

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!

Я делал устройсво - Spartan3s400 + Aduc841 - цифровой приемник/контроллер радара.
В Spartan реализован слегка переработанный Ethernet Litle от XilinxEDK и собственный генератор и приемник UDP пакетов с поддержкой фрагментаци/дефрагментаци IP. В Aducе работает ARP и и ICMP слой плюс медленный канал команд и лога на базе UDP. Параметры заголовков UDP и IP пакетов в плис задаются из Aduca, а обработанные данные гонятся напрямую. 8 МГбайт/сек получалось без проблем.


Успехов! Rob.
Go to the top of the page
 
+Quote Post
0xFF
сообщение Nov 6 2007, 14:38
Сообщение #14


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

Группа: Свой
Сообщений: 131
Регистрация: 9-01-06
Пользователь №: 12 984



Доброго !!

Год назад собирал UDP пакет на логике и отправлял его через NETX коммуникационный процессор, удавалось гонять видео поток с небольшим разрешением 320x240 без сжатия, хотя были проблемы еа принимающей стороне - при слабой принимающей машине наблюдались потери данных, после реорганизации сети на чистых ethernet frame - распаковка UDP много тянет CRC удалены.

Всё летало на 70 Mbit

Удачи
Go to the top of the page
 
+Quote Post
KostyanPro
сообщение Nov 6 2007, 20:22
Сообщение #15


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

Группа: Свой
Сообщений: 160
Регистрация: 30-01-07
Из: Minsk
Пользователь №: 24 870



Цитата(RobFPGA @ Nov 4 2007, 14:55) *
В Spartan реализован слегка переработанный Ethernet Litle от XilinxEDK

Посмотрел.. понравился .. ничего лишнего для моей задачи.. пасиб..
А что не понравилось в нем собственно ?

Цитата
хотя были проблемы еа принимающей стороне - при слабой принимающей машине наблюдались потери данных,

Вот , как раз хотел обсудить...
Приблизительно какой процент udp пакетов не доходит ?

Еще вопрос... Осваиваю ip протокол в целом .. и в голову пришла следующая неразбириха...
Пусть имеем два девайса(у меня их ровно столько smile.gif ) , которые соеденены через свич с ПК (в сети больше никого нет). Пусть они одновременно посылают UDP пакет , адресованный этому ПК . Дойдут ли оба пакета?
Go to the top of the page
 
+Quote Post
0xFF
сообщение Nov 7 2007, 08:42
Сообщение #16


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

Группа: Свой
Сообщений: 131
Регистрация: 9-01-06
Пользователь №: 12 984



Цитата(KostyanPro @ Nov 7 2007, 00:22) *
Посмотрел.. понравился .. ничего лишнего для моей задачи.. пасиб..
А что не понравилось в нем собственно ?
Вот , как раз хотел обсудить...
Приблизительно какой процент udp пакетов не доходит ?

Еще вопрос... Осваиваю ip протокол в целом .. и в голову пришла следующая неразбириха...
Пусть имеем два девайса(у меня их ровно столько smile.gif ) , которые соеденены через свич с ПК (в сети больше никого нет). Пусть они одновременно посылают UDP пакет , адресованный этому ПК . Дойдут ли оба пакета?



Каждый 10ый 11 ый пакет, но на самом деле хотел бы уточнить что проблема заключалась в том, что машина была перегружена задачами и драйвер сетевой карты не успевал забирать покеты из буфера самой карты (ещё на этой же машине лежала задача отрисовки видеопатока 30 кадров в сек 320х240 плюс был ещё реализован алгоритм "детктор движения"). Когда мы поставили гигабитную Ethernet карту да пересели на CoreDuo платформу то никаких потерь больше не наблюдалось.

Да простят меня админы обсуждение Ethernet трафика это скорее всего уже другая ветка форума.... В свиче также присутствуют буфера накопления данных, плюс как минимум карта mac адресов по портам. Поэтому сначала прийдет один пакет а за ним следующий. Если конечно бомбить свич 100МБитом по всем каналам, то такой вопрос оставляю открытым (почитайте доку по своему свичу).

Удачи
Go to the top of the page
 
+Quote Post
KostyanPro
сообщение Nov 7 2007, 10:48
Сообщение #17


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

Группа: Свой
Сообщений: 160
Регистрация: 30-01-07
Из: Minsk
Пользователь №: 24 870



Благодарю.. разобрался.
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Nov 7 2007, 10:53
Сообщение #18


Профессионал
*****

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!

Цитата(KostyanPro @ Nov 6 2007, 22:22) *
Посмотрел.. понравился .. ничего лишнего для моей задачи.. пасиб..
А что не понравилось в нем собственно ?
...


У меня почему-то при генерации корки для внутренних fifo 16х6 использовалась блочная память вместо распределенной. Судя по исходникам это должно зависеть от типа семейства но генерировалась всегда блочная память. Пришлось переделать это ручками. Также добавил выход для индикации размера принятого пакета.


Успехов! Rob.
Go to the top of the page
 
+Quote Post

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

 


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


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