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

 
 
> вопрос чайника: не получается послать UDP-пакет (использую S3eboard), ткните носом - где ошибка?
:-)
сообщение Jul 4 2008, 21:35
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 221
Регистрация: 23-10-05
Из: Мск
Пользователь №: 10 006



Хочу послать простой UDP-пакет с помощью кита s3eboard. Сам пакет получил с помощью вот этой проги: http://www.fpga4fun.com/files/EthernetUDP.zip . Далее реализовал простейшый FSM. Исходники прикреплены (pack.vhd - основной файл. pack_test.vhd - тест. И в довесок pack.ucf (обозвал pack.ucf.txt - иначе он не прикреплялся)). Работу FSM проверил (выдавал данные не на phy-микросхему, а на светодиоды на ките).

Вопросы:

1) Где я ошибся? Как заставить это работать?

2) А как вообще грамотно отлаживать такие вещи? Т.е. можно ли после программирования ПЛИС, во время её работы отслеживать состояние внутренних сигналов ПЛИС? Как это сделать для указанного кита?

P.S. Использую WebPack 10.1

Прикрепленный файл  pack.vhd ( 24.77 килобайт ) Кол-во скачиваний: 354
Прикрепленный файл  pack_test.vhd ( 1.81 килобайт ) Кол-во скачиваний: 336
Прикрепленный файл  pack.ucf.txt ( 1.21 килобайт ) Кол-во скачиваний: 290
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
:-)
сообщение Aug 11 2008, 09:33
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 221
Регистрация: 23-10-05
Из: Мск
Пользователь №: 10 006



1. FSM - finite state machine, т.е. конечный автомат. Используется для управления. Подробнее о них можно поискать на форуме или в Яндексе.

2. Задача, поставленная в проекте pack.vhd - передача простого UDP-пакета на компьютер.

3. STATE1 и NEXT_STATE1 - текущее состояние FSM и следующее состояние. COUNT1 и NEXT_COUNT - текущее и следующее состояние счётчика. Он также используется для управления FSM. txd, txen, txd4, mdc, mdio - для взаимодействия с микросхемой phy.

4. Никакой начальной инициализации я не проводил. Без всякой инициализации всё заработало.

Логика работы проста: происходит постоянная посылка UDP-пакета, затем пауза, затем снова посылка и т.д. Посылается UDP-пакет минимальной длины (кажется, 64 байта). Полезная часть пакета представляет собой числа от 0 до 17 (всего 18 байт). Пересылка пакета производится частями по 4 бита.

Для запуска на другой машине с другим MAC - адресом придётся изменять заголовок пакета. Нужно правильно указать MAC-адрес получателя (компа), ip-адрес получателя и изменять контрольные суммы UDP-пакета и Ethernet-пакета. Проще сформировать новый пакет с помощью вот этой проги: http://www.fpga4fun.com/files/EthernetUDP.zip.

Рекомендую ознакомиться вот с этим сайтом: http://www.fpga4fun.com/10BASE-T.html
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- :-)   вопрос чайника: не получается послать UDP-пакет (использую S3eboard)   Jul 4 2008, 21:35
- - :-)   Всем спасибо, разобрался сам. Не в том порядке выс...   Jul 6 2008, 09:51
- - :-)   В продолжении темы. Простой пример посылки UDP-пак...   Jul 6 2008, 18:31
- - per_aspera_ad_astra   В UDP возможны потери пакетов, скорости которые пр...   Jul 8 2008, 07:21
|- - :-)   Цитата(per_aspera_ad_astra @ Jul 8 2008, 11...   Jul 10 2008, 06:59
- - Timonnn   Спасибо, направил на очень полезную инфу для нович...   Aug 11 2008, 08:13
- - Timonnn   Спасибо В процессе работы появляются все новые воп...   Aug 13 2008, 07:00
|- - XVR   Цитата(Timonnn @ Aug 13 2008, 11:00) Спас...   Aug 13 2008, 11:16
- - Timonnn   XVR, Спасибо Нашел инфу по форматам кадров и все,...   Aug 13 2008, 11:50
- - :-)   txd4 - в данном случае никак не использовался. Ко...   Aug 14 2008, 06:11
|- - Timonnn   Цитата(:-) @ Aug 14 2008, 09...   Aug 14 2008, 07:32
- - Timonnn   Получилось передать простые данные по езернет. Теп...   Aug 22 2008, 05:15
|- - XVR   Цитата(Timonnn @ Aug 22 2008, 09:15) Полу...   Aug 31 2008, 19:31
|- - litv   Привет! Сделал пример из udp.rar. Все класс ...   Jan 9 2009, 08:27
|- - :-)   Цитата(litv @ Jan 9 2009, 11:27) Привет...   Jan 9 2009, 09:56
|- - litv   Цитата(:-) @ Jan 9 2009, 12...   Jan 9 2009, 10:50
|- - :-)   Цитата(litv @ Jan 9 2009, 13:50) Так код ...   Jan 9 2009, 11:02
|- - litv   Цитата(:-) @ Jan 9 2009, 14...   Jan 9 2009, 13:45
|- - alex28041986   Здравствуйте! Я новичок в этом деле... начал р...   Apr 13 2011, 16:29
- - lastpoint   Здравствуйте. Зашил в ПЛИС этот проект, подключил ...   Aug 3 2012, 12:56
- - litv   CRC для новых данных кто будет рассчитывать? http...   Aug 6 2012, 04:05
- - lastpoint   Спасибо, как-то криво рассчитал, и не заметил. В...   Aug 6 2012, 07:01
- - lastpoint   Доброго времени суток. Вопрос в следующем. До этог...   Aug 13 2012, 12:19
- - lastpoint   использовал http://www.codeproject.com/Articles/42...   Aug 14 2012, 05:35


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

 


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


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