|
Задача в институте: сохранить поток данных, учеба |
|
|
|
Jan 21 2014, 16:56
|
Профессионал
    
Группа: Свой
Сообщений: 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 для частных случаев не нравится) ?
--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
|
|
|
|
|
 |
Ответов
|
Jan 21 2014, 17:15
|
Профессионал
    
Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884

|
Цитата(SM @ Jan 21 2014, 20:06)  ну присобачьте USB 3.0 - представьте систему с ПЛИС и HDD как некий масс сторейдж, на котором лежит один файл, который физически есть HDD нет, так неинтересно. Задача доступа к хранилищу решается, но я не могу, например, выбросить хранитель, и воткнуть ПЛИС генератор потока напрямую в комп. Кроме того, вопрос с унифицированным кодом на множестве phy также при таком подходе не решен.
--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
|
|
|
|
|
Jan 21 2014, 17:32
|
Гуру
     
Группа: Свой
Сообщений: 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, он, конечно один, но вот дальнейшие слои все совершенно разные, и объединить их во что-то универсально-единое совершенно не реально (или мегамонстра родите, если вообще родите). Это надо тогда уж не на ПЛИС делать, а на каком-то шустром монстропроце, в котором на борту все интерфейсы сразу есть.
|
|
|
|
|
Jan 21 2014, 17:41
|
Профессионал
    
Группа: Свой
Сообщений: 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), так и в ПЛИС.
--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
|
|
|
|
|
Jan 21 2014, 17:51
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(a123-flex @ Jan 21 2014, 21:50)  Интересно, такая есть ? Придумайте сами. Это просто, если это простая точка-точка... Туда шлете пакеты, оттуда подтверждения. Если нет подтверждения на какой то пакет, шлете его заново, пока не получите либо подтверждение, либо что "пакет уже принят ранее" (подтверждение потерялось), вот грубо как-то так.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|