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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> посоветуйте 1G решение
Lmx2315
сообщение Dec 7 2012, 20:39
Сообщение #1


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



Добрый вечер уважаемые!

Такая проблема есть:

..есть поток 60 Мбайт/секунду общим объёмом 1 Гигабайт , его нужно по 1G Ethernet-у отправить за 50 метров серверу.
Я разрабатываю схемотехнику - не знаю что заложить, можно заложить какой-нить PHY и ПЛИС , а дальше сказать копайтесь сами.
Но что-то мне подсказывает что делать придёться самому. А контроллер в ПЛИС я не вытяну.
Есть вариант - поставить какой-нить ARM + PHY , поднять на нём какую-нить операционку где всё есть и гнать поток через него, но справится ли ? и кто именно может справится? И сложно ли поднять операционку? Подозреваю что проблема давно решённая и что на демобордах есть и ARM, и подробные инструкции как всё поднять. Но я вообще не в теме.

Короче подскажите - где и что читать что бы решить проблему, куда смотреть ?

з.ы.

поток порождает связка АЦП+DSP на плис .



--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
SyncLair
сообщение Dec 8 2012, 19:51
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 6-01-12
Пользователь №: 69 197



В проекте марсоход, просто на ethernet ПЛИС посылала сигнал с темп датчика. Без всяких там TCP\IP и прочего. Конечно 1G это не 10Mbitный Ethernet, но наверное как то можно заставить ПЛИС генерировать Ethernet кадры


--------------------
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 9 2012, 07:11
Сообщение #3


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



подобные примеры я знаю - вот например 10 Мбит на fpga .

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

но мне надо нечто посложнее,


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
_pv
сообщение Dec 9 2012, 11:52
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(Lmx2315 @ Dec 9 2012, 14:11) *
подобные примеры я знаю, но мне надо нечто посложнее.

можно тоже самое и даже проще и на гигабите сделать, ну только через phy конечно, например ksz9021/9031.
данные можно просто пихать в голые езернет фреймы, добавив МАС адрес сервера в начале и контрольную сумму в конце. То что потеряется, принимающий сервер может попросить потом послать еще раз.
на компе принимать езернет фреймы через libpcap.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 9 2012, 14:28
Сообщение #5


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



спасибо за совет!
А контроллер со встроенным 1G не посоветуете ? Или это однозначно сложнее будет, одно дело просто пакеты слать - дойдут не дойдут, не важно.
А другое дело (для меня) какой-то диалог по сети, хотелось бы это свалить на какое-нить готовое решение. Терять данные нельзя.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
agate
сообщение Dec 9 2012, 23:31
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 19-06-10
Пользователь №: 58 021



Идем на OpenCore и берем GE MAC. Работает нормально. Но прийдется делать UDP обмен и другие функци исходя из требований к проекту. Скорей всего надо будет определиться с форматом посылок и др детали.
Могу сфарганить -недорого.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 10 2012, 05:41
Сообщение #7


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



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


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
VslavX
сообщение Dec 10 2012, 06:19
Сообщение #8


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



ИМХО, можно взять практически любой одноядерный микропроцессор со встроенным Gigabit Ethernet MAC с частотой от 800МГц, и по TCP вполне реально отдать 60Мбайт/сек. Но не на Линуксе, скорее всего. У меня был проект на MPC8347@533MHz, получалось забирать с PСI 32@66MHz 250Мбайт/сек и медленно и печально отдавать примерно 50Мбайт/сек по TCP через гигабитный эзернет (ну там еще резервы оставались, с Джумбо-пакетами на wire-speed вышло бы), но это все с самописным софтом. Сейчас контроллеры попродвинутей есть - и частота больше, и MACи умеют TCP-offload делать, думаю можно что-то подобрать, может даже издержки Линукса вытянуть.
Go to the top of the page
 
+Quote Post
agate
сообщение Dec 10 2012, 16:00
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 19-06-10
Пользователь №: 58 021



QUOTE (Lmx2315 @ Dec 10 2012, 08:41) *
UDP не гарантирует сохранность пакетов, или что они не напутуются. Будет много отправителей и один сервак, можно много пакетов потерять - каша получиться.

UDP это будет нижний уровнь соединения. Над ним добовляется простой свой протоkол обменна, и retransmission и другие требования.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 10 2012, 16:29
Сообщение #10


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (agate @ Dec 10 2012, 20:00) *
UDP это будет нижний уровнь соединения. Над ним добовляется простой свой протоkол обменна, и retransmission и другие требования.


..сервер не я делаю, за свой протокол обмена меня попрут.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
agate
сообщение Dec 10 2012, 17:26
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 19-06-10
Пользователь №: 58 021



QUOTE (Lmx2315 @ Dec 10 2012, 19:29) *
..сервер не я делаю, за свой протокол обмена меня попрут.

Есть люди работают над TCP/IP в ФПГА - ето не дешево.
Tогда дешевле найти процессор с достаточной пропускной способностью.
Go to the top of the page
 
+Quote Post
Alex11
сообщение Dec 11 2012, 20:39
Сообщение #12


Гуру
******

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



Сделать MAC в FPGA - не штука. Я тут слепил и отладил за пару недель. Но если нужен протокол с ретрансмитом и без потерь данных - то лучше ставить процессор с приличной памятью - на TCP/IP таймауты очень длинные и буфера требуются большие. Опять же, заниматься сборкой/разборкой пакетов и подстверждений чисто на FPGA неоправданно сложно. Может быть, поставить быстрый DSP. Там уже решены проблемы с подключением памяти и, не некоторых, есть уже MAC.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 12 2012, 05:27
Сообщение #13


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (Alex11 @ Dec 11 2012, 23:39) *
Может быть, поставить быстрый DSP. Там уже решены проблемы с подключением памяти и, не некоторых, есть уже MAC.

..мне тоже так кажется, вот и хочется доброго совета - на что обратить внимание?
Так чтобы была хорошая отладочная, чтобы можно было по примерам быстро своё решение поднять. Чтобы была , ОСЬ , сеть и возможность оперативно пренять и выдать заданный поток.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
Alex11
сообщение Dec 13 2012, 22:25
Сообщение #14


Гуру
******

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



А зачем Вам, вообще, ось? Чтобы потерять время? Если Вы хотите, чтобы Вам рассказали комплексное решение Вашей комплексной задачи, то рисуйте здесь подробное описание, строк на двести, а то все телепаты повывелись. Ось имеет смысл, когда у Вас требуется многозадачность или многопоточность. Здесь Вы рисуете одну задачу - взять поток и отправить в линию.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Dec 14 2012, 10:37
Сообщение #15


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (Alex11 @ Dec 14 2012, 01:25) *
А зачем Вам, вообще, ось? Чтобы потерять время? Если Вы хотите, чтобы Вам рассказали комплексное решение Вашей комплексной задачи, то рисуйте здесь подробное описание, строк на двести, а то все телепаты повывелись. Ось имеет смысл, когда у Вас требуется многозадачность или многопоточность. Здесь Вы рисуете одну задачу - взять поток и отправить в линию.


Мне прям специально Ось не нужна, просто я подозреваю что уже опубликованные и отлаженные решения написаны под какую-то Ось.
Врят ли кто-то делал в демоборде специально для меня Сеть и модуль обмена с сетью моим потоком.

В первом сообщении я достаточно данных дал чтобы понять глубину проблем.
Есть и тербуемая скорость и объём передаваемого трафика, прочие пожелания.

Я просто попросил, если кто вспомнит что-нить готовое из демобордов на 1G.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post

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

 


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


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