|
FPGA - Ethernet - PC, Как лучше организовать? |
|
|
|
Apr 14 2008, 16:06
|

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

|
Ситуация Нужно сделать железку (плату), которая могла бы общаться с ПК по Ethernet в целях передачи: - управляющей информации из ПК в железку (менее 1 Мб/с); - информации о состоянии железки в ПК (менее 1 Мб/с); - полезной информации из железки в ПК (~10 Мб/с); - больших объемов информации (в планах несколько ГБ), накопленных на плате, не в режиме реального времени из железки в ПК, по его запросу. Для указанных целей вполне подходит 100 Мб Ethernet. Ethernet выбран как достаточно скоростной интерфейс, позволяющий подключить к компьютеру несколько таких плат. На плате единственный управляющий элемент - это ПЛИС. Ориентировочно XC5VSX50T. Никаких микроконтроллеров и процессоров не планируется.
Мнение Один из подходов в такой ситуации: использовать внешний (для ПЛИС) трансивер Ethernet физического уровня и встроенный в ПЛИС MAC-контроллер. Я так понимаю, имея в руках только кадр MAC-уровня, многого не сделаешь - необходима реализация протоколов. К сожалению, пока не знаком с протоколами сетевого и транспортного уровней, поэтому не знаю всей сложности. Хотелось бы услышать мнение тех, кто сталкивался с подобными вещами.
Вопрос Реально ли вообще обойтись без каких бы то ни было микроконтроллеров/процессоров, имея только MAC-контроллер и программируемую логику, для организации обмена данными по сети? Может быть существуют другие, более оптимальные варианты взаимодействия ПЛИС с ПК по сети Ethernet?
|
|
|
|
|
 |
Ответов
|
Aug 11 2011, 08:19
|
Знающий
   
Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939

|
Возникла проблема:
При соединении точка-точка все работает нормально- пинг идет, UDP пакетики принимаются. Стоит воткнутся в свич - все, ничего не работает и пинг в том числе. В сети, у нас, DHCP сервак раздает IP и маску подсети. ставлю статический IP 192,168,1,110 на компе (192,168,1,111 на железяке) маска 255,255,255,0 - тоже ничего.
Может быть из-за маски проблема? как ее можно учитывать внутри железяки?
|
|
|
|
|
Aug 11 2011, 08:39
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
Цитата(gosu-art @ Aug 11 2011, 12:34)  При точке-точке смотрел - ARP ответ приходит! Проверьте на всякий случай - в командной строке (на хосте) наберите arp -a и посмотрите, есть ли в списке ваша плата с правильными MAC и IP Цитата Если бы не приходил пинг бы не работал. верно? Нет, за ping отвечает ICMP
|
|
|
|
|
Aug 11 2011, 09:19
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
Цитата(gosu-art @ Aug 11 2011, 13:06)  Я имел в виду что если ARP ответа не будет, то компутер (если уже нет этого адреса в ARP таблице) не пошлет ICMP пакет! Угу Цитата Смотрю... ARP запросы не доходят до меня, какие то левые идут не с моим IP. ставлю брейк пойнт в ф-ции send_arp_reply. ничего...  Возможно MAC адрес вашей платы уже лежит в кэше ARP. Очистите его (arp -d *) и сделайте ping.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|