|
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 7 2011, 08:06
|
Знающий
   
Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939

|
У меня вопрос по программной реализации.
Есть Actel SmartFusion (хардвареный CortexM3 на борту с Ethernet МАС) eval kit. Сделал UDP, ARP, ICMP протоколы. Теперь нужно организовать прием/передачу с компУтером.
Я думаю со стороны ПК использовать UDP сокет сервер WinSock2. Хорошо... создаем его, открываем какой нить порт, посылаем байтики.
Теперь, какой должен быть алгоритм со стороны железяки? Приняли пакет, посмотрели IP адрес и номер порта, если адрес и порт мой, то, соответственно, и байтики тоже)?
Или же у сокетов есть особый протокол? и без ОС или lwIP стека не обойтись?
|
|
|
|
Сообщений в этой теме
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 vadimuzzz Цитата(gosu-art @ Aug 7 2011, 15:06)... Aug 7 2011, 10:13 gosu-art Возникла проблема:
При соединении точка-точка все... Aug 11 2011, 08:19 XVR Цитата(gosu-art @ Aug 11 2011, 12:19... Aug 11 2011, 08:27  gosu-art Цитата(XVR @ Aug 11 2011, 12:27) ARP точн... Aug 11 2011, 08:34   XVR Цитата(gosu-art @ Aug 11 2011, 12:34... Aug 11 2011, 08:39    gosu-art Цитата(XVR @ Aug 11 2011, 12:39) Нет, за ... Aug 11 2011, 09:06     XVR Цитата(gosu-art @ Aug 11 2011, 13:06... Aug 11 2011, 09:19 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
|
|
|