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

 
 
> Ethernet на ПЛИС, PHY+MAC+UDP/IP
Alexey_pashinov
сообщение Sep 4 2014, 07:56
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 6-03-14
Из: Зеленоград
Пользователь №: 80 823



Собрал проект, реализующий Ethernet (PHY+MAC+UDP/IP). Я формирую на ПЛИС'ке данные, которые хочу подать, на UDP. При отвправке самого первого пакета при выставлении сигнала sof, UDP/IP stack формирует arp запрос получателю, далее приходит отправителю ответ и после UDP/IP выствляет сигнал dst_rdy, который говорит о том что блок UDP/IP готов к приему данных для отправки. При передаче остальных пакетов сигнал dst_rdy выставляется почти сразу же после выставления sof (промежуток времени между их выставлением равен длине формируемого заголовка). Проблема заключается в следующем. При отправке самого первого пакета сигнал dst_rdy выставляется не сразу, может выставиться аж через 3-5 мин, может меньше может больше, а может и не выставиться. Но после того как это произошло (установилось видимо связь) дальнейшая передача пакетов происходит исправно. Кстати проблема возникает не всегда, например когда проверяю работу на 100 Мбит, зачастую передача работает и редко такое возникает, а когда проверяю на 1gb то наоборот зачастую не работает и только редко начинает работать сразу. Помогите разобраться с этим, буду очень признателен).

Могу выложить описание автомата формир отправку и диаграммы
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
NSergeevich
сообщение Jun 22 2015, 10:50
Сообщение #2


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

Группа: Участник
Сообщений: 102
Регистрация: 21-01-15
Пользователь №: 84 716



C этим модом тоже самое
Go to the top of the page
 
+Quote Post
HFSE
сообщение Jun 22 2015, 12:53
Сообщение #3





Группа: Участник
Сообщений: 13
Регистрация: 16-06-15
Пользователь №: 87 174



Цитата(NSergeevich @ Jun 22 2015, 11:50) *
C этим модом тоже самое


Sergeevich, скачайте прогу PackETH.
Там сможите потренироваться с этими пакетами. Можно создавать UDP, ARP или свои собственные.
Я долго парился, высчитывал. А с ней все пошло как по маслу. Там же можно и проверяться, правильно ли посчитали UDP Checksumme или Frame Check (CRC32).
http://packeth.sourceforge.net/packeth/Home.html
И да еще один важный момент:
Попробуйте поменять местами 5D <-> D5 в Preable.
У меня работает вот этот вариант : 55 55 55 55 55 55 55 D5
Go to the top of the page
 
+Quote Post
NSergeevich
сообщение Jun 22 2015, 15:02
Сообщение #4


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

Группа: Участник
Сообщений: 102
Регистрация: 21-01-15
Пользователь №: 84 716



Цитата(HFSE @ Jun 22 2015, 15:53) *
Sergeevich, скачайте прогу PackETH.
Там сможите потренироваться с этими пакетами. Можно создавать UDP, ARP или свои собственные.
Я долго парился, высчитывал. А с ней все пошло как по маслу. Там же можно и проверяться, правильно ли посчитали UDP Checksumme или Frame Check (CRC32).
http://packeth.sourceforge.net/packeth/Home.html
И да еще один важный момент:
Попробуйте поменять местами 5D <-> D5 в Preable.
У меня работает вот этот вариант : 55 55 55 55 55 55 55 D5


У меня преамбулу добавляет сама корка мака

gosu-art, мне это уже понятно. Теперь не понятно какими данными заполнять :
Код
logic  [7:0] ip_hdr_ver_hlen;                // version - 4 bits;  IP hdr len - 4 bits // IPv4 with 20 byte header 0x45
logic  [7:0] ip_hdr_tos;                     // Type of service
logic  [7:0] ip_hdr_tlen[1:0];                // Size of datagram (header + data)
logic  [7:0] ip_hdr_id[1:0];                 // together with sa, uniequly identifies pkt
logic  [7:0] ip_hdr_frag_off[1:0];            // flags - 3 bits; fragment offset - 13 bits
logic  [7:0] ip_hdr_ttl;                    // time to live
logic  [7:0] ip_hdr_proto;                    // protocol UDP_PROTO    0x11
logic  [7:0] ip_hdr_csum[1:0];                // header checksum


откуда они берутся, в частности вот этот длинный header, как считать checksum и тд

И вообще может быть есть у xilinx-а готовые корки на ip/udp, чтобы делали все сами, а я только дату пихал?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Alexey_pashinov   Ethernet на ПЛИС   Sep 4 2014, 07:56
- - billidean   При отправке самого первого пакета Ваш стек отправ...   Sep 4 2014, 09:07
- - Alexey_pashinov   Это я и пояснил во вступлении чтобы было понятно о...   Sep 4 2014, 09:29
- - billidean   Имея картину от сниффера (сохраненный файл), можно...   Sep 4 2014, 09:37
- - Socrates   FPGA Triple speed ethernet MAC + Micrel KSZ9021/KS...   Sep 4 2014, 13:21
- - Alexey_pashinov   Привожу скрин wireshark, в обоих случаях arp запро...   Sep 4 2014, 13:50
- - billidean   Эта картинка, как я понимаю, когда у Вас все хорош...   Sep 4 2014, 14:30
- - Alexey_pashinov   Проблема решилась. Оказывается неправильно подавал...   Sep 8 2014, 08:36
- - HFSE   Всем Привет. Я сейчас занимаюсь тем же самым что ...   Jun 16 2015, 19:46
|- - mobidev   Цитата(HFSE @ Jun 16 2015, 23:46) P.C. На...   Jun 18 2015, 06:30
- - doom13   Если плата отправляет пакет, то wireshark должен е...   Jun 16 2015, 20:03
- - HFSE   Да, спасибо доом13, я это уже пробовал к сожалению...   Jun 17 2015, 19:42
|- - Bad0512   Цитата(HFSE @ Jun 18 2015, 01:42) Кодlibr...   Jun 18 2015, 02:16
|- - HFSE   Цитата(Bad0512 @ Jun 18 2015, 02:16) Жест...   Jun 18 2015, 05:01
|- - vadimuzzz   Цитата(HFSE @ Jun 18 2015, 11:01) Но я пр...   Jun 18 2015, 05:03
|- - HFSE   Цитата(vadimuzzz @ Jun 18 2015, 05:03) на...   Jun 18 2015, 06:22
|- - HFSE   Цитата(HFSE @ Jun 18 2015, 06:22) Я это у...   Jun 18 2015, 06:41
|- - doom13   Цитата(HFSE @ Jun 18 2015, 09:41) Если я ...   Jun 18 2015, 07:34
|- - mobidev   Цитата(HFSE @ Jun 18 2015, 10:41) Если я ...   Jun 18 2015, 08:15
- - HFSE   Всем сапсибо за советы. Но до сих пор я не вижу па...   Jun 19 2015, 06:56
|- - Sergey_Bekrenyov   А зачем Вы TX_CLK_OUT в ноль опускаете? PHY не смо...   Jun 19 2015, 14:30
|- - HFSE   Цитата(Sergey_Bekrenyov @ Jun 19 2015, 15...   Jun 22 2015, 07:19
|- - Sergey_Bekrenyov   Цитата(HFSE @ Jun 22 2015, 10:19) Добрый ...   Jun 22 2015, 09:26
- - doom13   Пробуйте проверять соединение в разных сечениях (l...   Jun 19 2015, 07:12
- - NSergeevich   Всем привет! Мой проект (MAC + Phy) настроен т...   Jun 22 2015, 10:18
|- - mobidev   Цитата(NSergeevich @ Jun 22 2015, 14:18) ...   Jun 22 2015, 11:31
|- - NSergeevich   Цитата(mobidev @ Jun 22 2015, 14:31) QM q...   Jun 22 2015, 11:41
|- - mobidev   Цитата(NSergeevich @ Jun 22 2015, 15:41) ...   Jun 22 2015, 12:03
|- - doom13   Цитата(NSergeevich @ Jun 22 2015, 14:41) ...   Jun 22 2015, 12:27
|- - NSergeevich   Цитата(doom13 @ Jun 22 2015, 15:27) Рукам...   Jun 22 2015, 12:41
- - gosu-art   А promiscuous mode у вас включен? У меня, например...   Jun 22 2015, 10:30
|- - NSergeevich   Цитата(gosu-art @ Jun 22 2015, 13:30...   Jun 22 2015, 10:35
- - gosu-art   RE: Ethernet на ПЛИС   Jun 22 2015, 10:41
|- - mobidev   Цитата(HFSE @ Jun 22 2015, 16:53) правиль...   Jun 22 2015, 13:26
|- - Corvus   Цитата(NSergeevich @ Jun 22 2015, 18:02) ...   Jun 22 2015, 15:06
- - gosu-art   Код/// size 14 bytes logic [7:0] e...   Jun 22 2015, 12:54
- - krux   для формирования пакетов есть ещё такая интересная...   Jun 22 2015, 13:40
- - NSergeevich   подкиньте ресурс, где можно былобы почитать о всех...   Jun 22 2015, 16:00
|- - doom13   Цитата(NSergeevich @ Jun 22 2015, 19:00) ...   Jun 22 2015, 19:03
|- - gosu-art   Цитата(doom13 @ Jun 22 2015, 22:03) Вообщ...   Jun 22 2015, 19:23
||- - doom13   Цитата(gosu-art @ Jun 22 2015, 22:23...   Jun 22 2015, 20:02
|- - NSergeevich   Цитата(doom13 @ Jun 22 2015, 22:03) Вообщ...   Jun 23 2015, 07:39
|- - doom13   Цитата(NSergeevich @ Jun 23 2015, 10:39) ...   Jun 23 2015, 08:17
|- - NSergeevich   Цитата(doom13 @ Jun 23 2015, 11:17) Вот т...   Jun 23 2015, 08:48
|- - doom13   Цитата(NSergeevich @ Jun 23 2015, 11:48) ...   Jun 23 2015, 09:19
- - gosu-art   Основные параметры Код localparam SIZE_ETHER_HDR ...   Jun 22 2015, 18:39
- - NSergeevich   Может кто-нибудь сталкивался со следующей проблемо...   Jun 30 2015, 10:52
- - NSergeevich   В случае MII на 100mb интерфейса TXD[3... 0]: Tran...   Jul 10 2015, 13:30
- - HFSE   Цитата(NSergeevich @ Jul 10 2015, 14:30) ...   Jul 13 2015, 07:53


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

 


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


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