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

 
 
 
Reply to this topicStart new topic
> Реализация на логике ПЛИС Virtex4 сетевого стека UDP/RTP.
Oops
сообщение Mar 2 2010, 05:52
Сообщение #1


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

Группа: Участник
Сообщений: 129
Регистрация: 28-08-08
Из: г.Омск
Пользователь №: 39 870



Здравствуйте!!!
Нужно реализовать на логике Virtex4 FX20 упаковку данных в RTP->UDP и передавать в 1GE Ethernet. Реализовать только на упаковку и передачу!!! С передачей проблем нету взял Temac Vrapper из coregenerator, настроил его - передает тестовый зашитый фрейм нормально. Осталось научиться упаковывать в RTP->UDP и гонять реальные данные. Вопрос такой: может где есть уже что подобное, просто нужна информация.
Спасибо!!!
Go to the top of the page
 
+Quote Post
Methane
сообщение Mar 2 2010, 05:59
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(Oops @ Mar 2 2010, 07:52) *
Здравствуйте!!!
Нужно реализовать на логике Virtex4 FX20 упаковку данных в RTP->UDP и передавать в 1GE Ethernet. Реализовать только на упаковку и передачу!!! С передачей проблем нету взял Temac Vrapper из coregenerator, настроил его - передает тестовый зашитый фрейм нормально. Осталось научиться упаковывать в RTP->UDP и гонять реальные данные. Вопрос такой: может где есть уже что подобное, просто нужна информация.
Спасибо!!!

А что там делать? В один фрейм уложитесь?
Go to the top of the page
 
+Quote Post
Дмитрий Мазунин
сообщение Mar 2 2010, 07:47
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 259
Регистрация: 19-09-05
Из: Екатеринбург
Пользователь №: 8 715



Посмотрите XAPP734.
А также http://www.xilinx.com/support/documentatio...uides/ug463.pdf
Go to the top of the page
 
+Quote Post
Oops
сообщение Mar 3 2010, 02:58
Сообщение #4


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

Группа: Участник
Сообщений: 129
Регистрация: 28-08-08
Из: г.Омск
Пользователь №: 39 870



Цитата(Methane @ Mar 2 2010, 09:59) *
А что там делать? В один фрейм уложитесь?

Данные передаются потоком, поток примерно 600 Мбит/с, поток разбивается на пакеты упаковывается в RTP передается на сервер. Сервер распаковыват и собирает пакеты в соответствии с RTP протоколом. Тоесть RTP в моем случае нужен только для того чтобы правильно собрать пакеты на сервере. Встроенный в эту ПЛИС процессор PPC405 на 300-тах МегаГерцах с операционкой Linux от Xilinx на борту ( http://git.xilinx.com/cgi-bin/gitweb.cgi ) упаковывать в RTP такой большой поток не успевает. Поэтому решил упаковку делать аппаратно.
Цитата(Дмитрий Мазунин @ Mar 2 2010, 11:47)
Посмотрите XAPP734.

Спасибо, разбираюсь rolleyes.gif

PS: Temac из Coregenerator Тестовый фрейм зашитый в ПЛИС шарашит со скоростью 950МБит/c smile.gif

Сообщение отредактировал Oops - Mar 3 2010, 03:10
Go to the top of the page
 
+Quote Post
des333
сообщение Mar 3 2010, 18:33
Сообщение #5


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

Группа: Свой
Сообщений: 1 129
Регистрация: 19-07-08
Из: Санкт-Петербург
Пользователь №: 39 079



smile.gif
Только вчера подписал тему своего диплома:
"Разработка протоколов транспортного и сетевого уровней стека TCP/IP на базе ПЛИС".

Вам осталось подождать июня, и, возможно, RTP там тоже будет присутствовать. smile.gif


--------------------
Go to the top of the page
 
+Quote Post
Oops
сообщение Mar 4 2010, 13:00
Сообщение #6


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

Группа: Участник
Сообщений: 129
Регистрация: 28-08-08
Из: г.Омск
Пользователь №: 39 870



Цитата(des333 @ Mar 3 2010, 22:33) *
smile.gif
Только вчера подписал тему своего диплома:
"Разработка протоколов транспортного и сетевого уровней стека TCP/IP на базе ПЛИС".

Вам осталось подождать июня, и, возможно, RTP там тоже будет присутствовать. smile.gif

Полноценный RTP не требуется, нужно только инкапсулировать и отправлять. Я сам намереваюсь решить эту задачу до конца месяца. rolleyes.gif
Go to the top of the page
 
+Quote Post
SFx
сообщение Mar 4 2010, 13:14
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 758
Регистрация: 11-07-05
Из: Понаехал (Мск)
Пользователь №: 6 688



я уже реализовал передачу. UDP->IP->MAC (все буферизировано) отлажено. правда для 100 magabit.
но само коре работает бёрстом, так что хоть 1000 мегабит...все зависит от частоты клока...
на вход подаете кадр RTP под энейблом. на выходе получаете байтовый поток для MAC.
Код
entity udp_ip_framer is
    port (
        Data_in:  in std_logic_vector(7 downto 0);
        Data_in_en:  in std_logic;
        
        IP_src_in : in std_logic_vector(31 downto 0);
        IP_dst_in : in std_logic_vector(31 downto 0);
        
        Src_port_in    :  in std_logic_vector(15 downto 0);
        Dst_port_in    :  in std_logic_vector(15 downto 0);  
        Length_in :  in std_logic_vector(11 downto 0);
        Pkt_in_new_en : in std_logic;
        
        Data_out: out std_logic_vector(7 downto 0);
        Data_out_val:  out std_logic;
        Data_Length_out:  out std_logic_vector(11 downto 0);
        Data_Length_out_val:  out std_logic;
        
        clk     : in  STD_LOGIC;
        reset   : in  STD_LOGIC
        );
end entity;


PS заыбл сказать. код для альтеры, использую корки fifo.
Go to the top of the page
 
+Quote Post

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

 


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


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