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

 
 
> Задача в институте: сохранить поток данных, учеба
a123-flex
сообщение Jan 21 2014, 16:56
Сообщение #1


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

Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884



задали в институте задачку: сохранить (и считать) поток данных на жестком диске.
поток 3-5 гигабит в секунду
писать будем на sata ssd
есть опыт реализации самодельной гарантированной доставки 300 Мбит(LVDS)/ 1 Гбит Ethernet
ясно, что реализация tcp/ip (1/5/10 Гбит) на ПЛИС - занятие малоприятное и маловероятное.
хотелось бы, чтобы передача шла по каналам: 1/10 Гбит Ethernet, а также через GTP/GTX/GTH
главная проблема состоит в том, что самодельные гарантированные доставки хоть и простые, но в нашем случае поддержать их процессором невозможно (требуется мгновенная реакция на сбой), то есть нельзя сделать обмен напрямую - ПЛИС- проц, а нужно тогда интегрировать ПЛИС в систему. Кроме того, код управления phy получается в каждом случае разный.

Есть очевидное решение о передаче MAC пакетов. Не нравится тем что с вероятностью 10-6 будут биться данные.

Может кто знает о стандартных более интересных решениях для таких случаев (SRIO и PCIe для частных случаев не нравится) ?


--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SM
сообщение Jan 21 2014, 17:06
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



ну присобачьте USB 3.0 - представьте систему с ПЛИС и HDD как некий масс сторейдж, на котором лежит один файл, который физически есть HDD
Go to the top of the page
 
+Quote Post
a123-flex
сообщение Jan 21 2014, 17:15
Сообщение #3


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

Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884



Цитата(SM @ Jan 21 2014, 20:06) *
ну присобачьте USB 3.0 - представьте систему с ПЛИС и HDD как некий масс сторейдж, на котором лежит один файл, который физически есть HDD


нет, так неинтересно. Задача доступа к хранилищу решается, но я не могу, например, выбросить хранитель, и воткнуть ПЛИС генератор потока напрямую в комп. Кроме того, вопрос с унифицированным кодом на множестве phy также при таком подходе не решен.


--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
Go to the top of the page
 
+Quote Post
SM
сообщение Jan 21 2014, 17:32
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(a123-flex @ Jan 21 2014, 21:15) *
но я не могу, например, выбросить хранитель, и воткнуть ПЛИС генератор потока напрямую в комп.

это почему - делаете не только масс сторейдж, а еще второй интерфейс (в смысле interface descriptor USB), который по той же USB3.0 гонит поток напрямую в комп.

ну а унифицированный код на множестве phy выглядит каким-то полубредом... у УСБ 3.0, PCIe, SGMII, XAUI и RapidIO, например, phy имеет единый интерфейс PIPE, он, конечно один, но вот дальнейшие слои все совершенно разные, и объединить их во что-то универсально-единое совершенно не реально (или мегамонстра родите, если вообще родите). Это надо тогда уж не на ПЛИС делать, а на каком-то шустром монстропроце, в котором на борту все интерфейсы сразу есть.
Go to the top of the page
 
+Quote Post
a123-flex
сообщение Jan 21 2014, 17:41
Сообщение #5


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

Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884



Цитата(SM @ Jan 21 2014, 20:32) *
это почему - делаете не только масс сторейдж, а еще второй интерфейс (в смысле interface descriptor USB), который по той же USB3.0 гонит поток напрямую в комп.

ну а унифицированный код на множестве phy выглядит каким-то полубредом... у УСБ 3.0, PCIe, SGMII, XAUI и RapidIO, например, phy имеет единый интерфейс PIPE, он, конечно один, но вот дальнейшие слои все совершенно разные, и объединить их во что-то универсально-единое совершенно не реально (или мегамонстра родите, если вообще родите)


блин, я не хочу объединять УСБ 3.0, PCIe, SGMII, XAUI и RapidIO. Я их вообще не хочу- они слишком сложные. Я думаю как предельно просто сделать реализацию гарантированной доставки связи точка-точка (надстройку над phy), с использованием PIPE разной ширины. И чтобы ето можно было реализовать как в PC (x86,Arm), так и в ПЛИС.


--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
Go to the top of the page
 
+Quote Post
SM
сообщение Jan 21 2014, 17:46
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(a123-flex @ Jan 21 2014, 21:41) *
надстройку над phy

так вот "надстройкой над phy" (в ПЛИС) и станет весь список протоколов более высокого уровня. Ведь во всех PC и ARM нет доступа к PHY, а если готовые USB/PCIe/Ethernet/RapidIO/e.t.c.
Go to the top of the page
 
+Quote Post
a123-flex
сообщение Jan 21 2014, 17:50
Сообщение #7


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

Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884



Цитата(SM @ Jan 21 2014, 20:46) *
так вот "надстройкой над phy" и станет весь список протоколов более высокого уровня. Ведь во всех PC и ARM нет доступа к PHY, а если готовые USB/PCIe/Ethernet/RapidIO/e.t.c.


мда. очевидно, тогда ответ - гарантированная доставка с использованием MAC пакетов не TCP/ip. Сетевуха ведь поддерживает raw mode. Интересно, такая есть ?


--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
Go to the top of the page
 
+Quote Post
SM
сообщение Jan 21 2014, 17:51
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(a123-flex @ Jan 21 2014, 21:50) *
Интересно, такая есть ?


Придумайте сами. Это просто, если это простая точка-точка... Туда шлете пакеты, оттуда подтверждения. Если нет подтверждения на какой то пакет, шлете его заново, пока не получите либо подтверждение, либо что "пакет уже принят ранее" (подтверждение потерялось), вот грубо как-то так.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- a123-flex   Задача в институте: сохранить поток данных   Jan 21 2014, 16:56
- - SM   а почему бы сразу не сделать SATA в ПЛИС, пусть со...   Jan 21 2014, 17:01
|- - a123-flex   Цитата(SM @ Jan 21 2014, 20:01) а почему ...   Jan 21 2014, 17:04
|- - a123-flex   Цитата(SM @ Jan 21 2014, 20:51) Придумайт...   Jan 21 2014, 17:53
- - krux   что за институт? можно в личку, если с этим строго...   Jan 21 2014, 17:45
- - des00   а почему нельзя взять готовую разработку ЕМНИП dms...   Jan 21 2014, 18:22
|- - SM   Цитата(des00 @ Jan 21 2014, 22:05) сорцы ...   Jan 21 2014, 18:23
|- - a123-flex   Цитата(des00 @ Jan 21 2014, 21:22) а поче...   Jan 21 2014, 20:42
- - novchok   Можно подброшу свой вопрос, тут про SATA говорилос...   Jan 21 2014, 18:57
|- - SM   Цитата(novchok @ Jan 21 2014, 22:57) Перв...   Jan 21 2014, 19:41
|- - a123-flex   Цитата(SM @ Jan 21 2014, 22:41) по первом...   Jan 21 2014, 19:58
|- - SM   Цитата(a123-flex @ Jan 21 2014, 23:5...   Jan 21 2014, 19:59
|- - a123-flex   Цитата(SM @ Jan 21 2014, 22:59) А никак. ...   Jan 21 2014, 20:19
|- - a123-flex   Цитата(SM @ Jan 21 2014, 22:59) По поводу...   Jan 22 2014, 14:07
- - SM   Ну как-то так оно и есть... неделю пишешь, потом м...   Jan 21 2014, 20:28
- - a123-flex   Цитата(SM @ Jan 21 2014, 23:24) Ну как-то...   Jan 21 2014, 20:28
- - SM   Цитата(a123-flex @ Jan 22 2014, 00:2...   Jan 21 2014, 20:31


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

 


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


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