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

 
 
> FPGA - Ethernet - PC, Как лучше организовать?
kst
сообщение Apr 14 2008, 16:06
Сообщение #1


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

Группа: Свой
Сообщений: 141
Регистрация: 16-06-05
Из: Нижний Новгород
Пользователь №: 6 065



Ситуация
Нужно сделать железку (плату), которая могла бы общаться с ПК по Ethernet в целях передачи:
- управляющей информации из ПК в железку (менее 1 Мб/с);
- информации о состоянии железки в ПК (менее 1 Мб/с);
- полезной информации из железки в ПК (~10 Мб/с);
- больших объемов информации (в планах несколько ГБ), накопленных на плате, не в режиме реального времени из железки в ПК, по его запросу.
Для указанных целей вполне подходит 100 Мб Ethernet.
Ethernet выбран как достаточно скоростной интерфейс, позволяющий подключить к компьютеру несколько таких плат.
На плате единственный управляющий элемент - это ПЛИС. Ориентировочно XC5VSX50T. Никаких микроконтроллеров и процессоров не планируется.

Мнение
Один из подходов в такой ситуации: использовать внешний (для ПЛИС) трансивер Ethernet физического уровня и встроенный в ПЛИС MAC-контроллер.
Я так понимаю, имея в руках только кадр MAC-уровня, многого не сделаешь - необходима реализация протоколов. К сожалению, пока не знаком с протоколами сетевого и транспортного уровней, поэтому не знаю всей сложности.
Хотелось бы услышать мнение тех, кто сталкивался с подобными вещами.

Вопрос
Реально ли вообще обойтись без каких бы то ни было микроконтроллеров/процессоров, имея только MAC-контроллер и программируемую логику, для организации обмена данными по сети?
Может быть существуют другие, более оптимальные варианты взаимодействия ПЛИС с ПК по сети Ethernet?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
gosu-art
сообщение Aug 11 2011, 08:19
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Возникла проблема:

При соединении точка-точка все работает нормально- пинг идет, UDP пакетики принимаются.
Стоит воткнутся в свич - все, ничего не работает и пинг в том числе.
В сети, у нас, DHCP сервак раздает IP и маску подсети.
ставлю статический IP 192,168,1,110 на компе (192,168,1,111 на железяке) маска 255,255,255,0 - тоже ничего.

Может быть из-за маски проблема? как ее можно учитывать внутри железяки?
Go to the top of the page
 
+Quote Post
XVR
сообщение Aug 11 2011, 08:27
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(gosu-art @ Aug 11 2011, 12:19) *
Стоит воткнутся в свич - все, ничего не работает и пинг в том числе.
ARP точно работает? IMHO без него через простой свич может не ходить

Go to the top of the page
 
+Quote Post
gosu-art
сообщение Aug 11 2011, 08:34
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Цитата(XVR @ Aug 11 2011, 12:27) *
ARP точно работает? IMHO без него через простой свич может не ходить


При точке-точке смотрел - ARP ответ приходит! Если бы не приходил пинг бы не работал. верно?
Go to the top of the page
 
+Quote Post
XVR
сообщение Aug 11 2011, 08:39
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(gosu-art @ Aug 11 2011, 12:34) *
При точке-точке смотрел - ARP ответ приходит!
Проверьте на всякий случай - в командной строке (на хосте) наберите arp -a и посмотрите, есть ли в списке ваша плата с правильными MAC и IP
Цитата
Если бы не приходил пинг бы не работал. верно?
Нет, за ping отвечает ICMP

Go to the top of the page
 
+Quote Post
gosu-art
сообщение Aug 11 2011, 09:06
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Цитата(XVR @ Aug 11 2011, 12:39) *
Нет, за ping отвечает ICMP


Я имел в виду что если ARP ответа не будет, то компутер (если уже нет этого адреса в ARP таблице) не пошлет ICMP пакет!
Смотрю... ARP запросы не доходят до меня, какие то левые идут не с моим IP. ставлю брейк пойнт в ф-ции send_arp_reply. ничего... crying.gif
Go to the top of the page
 
+Quote Post
XVR
сообщение Aug 11 2011, 09:19
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(gosu-art @ Aug 11 2011, 13:06) *
Я имел в виду что если ARP ответа не будет, то компутер (если уже нет этого адреса в ARP таблице) не пошлет ICMP пакет!
Угу
Цитата
Смотрю... ARP запросы не доходят до меня, какие то левые идут не с моим IP. ставлю брейк пойнт в ф-ции send_arp_reply. ничего... crying.gif
Возможно MAC адрес вашей платы уже лежит в кэше ARP. Очистите его (arp -d *) и сделайте ping.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- kst   FPGA - Ethernet - PC   Apr 14 2008, 16:06
- - ASN   kst Вопрос по ситуации: кроме FPGA вообще ничего н...   Apr 14 2008, 16:28
- - RobFPGA   Приветствую! Если требуется поддержка стека T...   Apr 14 2008, 18:12
- - sazh   Если на киты посмотреть. Можно lan91c111 задейств...   Apr 14 2008, 18:35
|- - 0xFF   Доброго здравия! Из моего личного опыта приме...   Apr 14 2008, 19:18
- - :-)   Тоже интересуюсь данной темой. Есть корыстный вопр...   Apr 14 2008, 18:50
|- - CodeWarrior1241   Цитата(:-) @ Apr 14 2008, 14...   Apr 14 2008, 19:43
|- - druzhin   Цитата(:-) @ Apr 14 2008, 22...   Apr 15 2008, 07:19
||- - Chudik   Цитата(druzhin @ Apr 15 2008, 00:19) У ме...   Aug 21 2010, 20:32
||- - a123-flex   Цитата(Chudik @ Aug 21 2010, 23:32) Было ...   Feb 14 2011, 23:44
|- - ReedCat   Цитата(:-) @ Apr 14 2008, 22...   Apr 20 2008, 12:27
|- - :-)   Цитата(ReedCat @ Apr 20 2008, 16:27) Есть...   Apr 21 2008, 02:54
|- - ReedCat   Цитата(:-) @ Apr 21 2008, 06...   Apr 21 2008, 11:27
- - oval   Цитата(kst @ Apr 14 2008, 20:06) Вопрос Р...   Apr 14 2008, 19:04
- - des00   ИМХО от времени и условий все у вас зависит. отл...   Apr 15 2008, 03:16
- - alexadmin   Цитата(kst @ Apr 14 2008, 20:06) - информ...   Apr 15 2008, 09:33
- - kst   Огромное спасибо всем ответившим! Платка долж...   Apr 17 2008, 10:15
- - Дмитрий Мазунин   Добрый день ! Мы пользуемся следующим набором:...   Apr 18 2008, 07:51
- - AndruB   Может имеет смысл подумать над м\сх контролле...   Apr 19 2008, 08:06
|- - CodeWarrior1241   Цитата(AndruB @ Apr 19 2008, 04:06) Может...   Apr 19 2008, 20:20
- - chds   Предложенные варианты с применением ARM7 или MSP я...   Apr 21 2008, 12:30
- - kst   Посмотрел я протоклы IP, UDP, TCP... не буду я, по...   Apr 28 2008, 14:08
|- - KostyanPro   Цитата(kst @ Apr 28 2008, 17:08) Почитал ...   Jun 11 2008, 17:53
- - gosu-art   У меня вопрос по программной реализации. Есть Ac...   Aug 7 2011, 08:06
|- - vadimuzzz   Цитата(gosu-art @ Aug 7 2011, 15:06)...   Aug 7 2011, 10:13
- - bark   МАС какой-то осознаный у железяки? ни с кем больше...   Aug 11 2011, 09:01
|- - artix   Цитата(bark @ Aug 11 2011, 13:01) ещё учт...   Aug 11 2011, 10:41
- - gosu-art   Один пинг прошел UPD: смотрю ARP -a и вот ...   Aug 11 2011, 09:27
- - XVR   Мдя, с ARP явный косяк. MAC адрес из всех нулей яв...   Aug 11 2011, 09:42
- - gosu-art   При пинге компьютер не получает ARP ответа... А же...   Aug 11 2011, 10:46
|- - artix   А каким образом у вас кабели обжаты от ПК->Swit...   Aug 11 2011, 11:02
- - gosu-art   Кабель рабочий!остальные девайсы работают норм...   Aug 11 2011, 11:09
- - bark   gosu-art MAC сделайте какой-то адекватный.. не ну...   Aug 11 2011, 11:21
|- - artix   Цитата(bark @ Aug 11 2011, 15:21) artix и...   Aug 11 2011, 11:41
|- - gosu-art   2 bark сниффером я и смотрю! ARP от компа ид...   Aug 11 2011, 11:48
- - bark   gosu-art вот как у нас обычно в таких случаях рабо...   Aug 11 2011, 12:40
- - XVR   У вас в my_ip IP в правильном порядке байтов лежит...   Aug 11 2011, 16:54
|- - akorud   Обратите внимание что младший бит старшего байта М...   Aug 11 2011, 20:01
- - gosu-art   Утром пришел сегодня на работу, включил и вот.... ...   Aug 12 2011, 04:40
- - artix   Цитата(gosu-art @ Aug 12 2011, 08:40...   Aug 12 2011, 06:30


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

 


RSS Текстовая версия Сейчас: 20th June 2025 - 23:16
Рейтинг@Mail.ru


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