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

 
 
> ethernet + hps (Altera SoC Cyclone V), передача данных с ПЛИС на ПК
verali
сообщение Jul 10 2015, 09:11
Сообщение #1


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

Группа: Свой
Сообщений: 82
Регистрация: 6-11-14
Пользователь №: 83 540



Добрый день и с пятницей!
Есть проект на ПЛИС, собранный в Quartus 14.1. Посмотрел выход ПЛИС c помощью SignalTap, теперь хочу организовать выдачу данных с ПЛИС на ПК по ethernet. С ПЛИС передается 16-ти разрядное слово с частотой 500 кГц.
До этого с интерфейсами не работал.
Теоретически представляю это так:
1) Интерфейс Ethernet делаю на HPS (плате ethernet подключен к hps).
2) Связываю проект, выполненный на fpga с hps (на котором ethernet) с помощью AXI bridge.
3) Пишу/ищу программу для ПК, которая принимает данные с etherneta.

Вопросы:
1)Правильны ли мои теоретические представления?
2)Ни на rocketboards.org, на altera.com не нашел API, которые бы позволили работать с интерфейсом ethernet. Это мой первый опыт работы с интерфейсом, поэтому представляю наличие API (начать выдачу, закончить выдачу и т.д).
3)Есть ли стандартная программа для приема данных с ethernet?

Заранее извиняюсь за глупые вопросы, буду очень рад, если направите в нужном направлении.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
verali
сообщение Jul 28 2015, 10:54
Сообщение #2


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

Группа: Свой
Сообщений: 82
Регистрация: 6-11-14
Пользователь №: 83 540



Цитата(Golikov A. @ Jul 10 2015, 10:57) *
Правильный путь это превратить Ethernet в TCP/IP. И тогда оно будет приниматься уже чем угодно и кем угодно. От просто netcat до самописных приложений с сокетами и так далее...

для того чтобы просто ethernet стал TCP/IP нужен на железном уровне MAC контроллер, а потом на программном(редко железном) уровне TCP стэк, самое распространенное это LwIP - бесплатный широко распространеный стэк. Для того чтобы крутить стэк обычно пихают софт процессор (у альтеры это ниос), или используют микрухи со встроенными ядрами процов (как эти чипы зовутся у альтеры не знаю)

У меня как раз SOC - система на кристалле, в которую входит ПЛИСовская логика и процессор cortex-A9.

Цитата(vadimuzzz @ Jul 12 2015, 05:55) *
если именно "пару байт" переслать, то можно обойтись raw sockets, без tcp/ip. что касается стандартного api, то его нет, есть описание регистров в hwlib и писанный наркоманами даташит. я тут как-то выкладывал недоделанный bare-metal с ethernet, поищите. там сетевой части вообще нет, только прием/передача пакетов.

Ваш проект нашел сразу, еще когда только начал разбираться с SOC. В Си нахожусь на уровне начальных курсов Бауманки, поэтому в коде сложно разобраться, поэтому решил выполнить эту реализацию на linux.

По туториалу с rocketboard загрузил linux. Теперь, как я понял, в linux надо поставить стэк (как посоветовал Golikov A - LwIP), а после связать fpga c hps AXI-мостом?
Я это настолько расплывчато себе представляю и удивляюсь, почему нет информации по реализации ethernet на linux для встраиваемых систем.
Скорее всего не там ищу, скиньте пожалуйста ссылочки в каком направлении копать.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 24th August 2025 - 08:11
Рейтинг@Mail.ru


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