Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: SOCKIt & Ethernet
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Sergey_Bekrenyov
Подумываю купить SOCKit. Смогу ли я поднять Ethernet c FPGA части? Или строго HPS?
serjj
Расскажите по-подробнее, что хотите сделать. Там есть разные варианты: в HPS части есть 2 EMAC контроллера и 2 группы пинов, которые выходят из них наружу. К HPS EMAC также можно подключиться из FPGA части (PINMUXER это позволяет сделать, настройка происходит в Qsys, подключение на любые ножки FPGA части). Также можно поставить в FPGA части свой контроллер Eth/MAC и подцепить его по шине авалон/AXI4 к процессору, он будет тогда выступать в качестве FPGA периферии для HPS. А вот получить доступ к EMAC из FPGA части в обход проца - это наверное не получится, насколько я понял подобный мост есть только для DDR контроллера в HPS части.
Sergey_Bekrenyov
Цитата(serjj @ Apr 7 2015, 12:09) *
Расскажите по-подробнее, что хотите сделать. Там есть разные варианты: в HPS части есть 2 EMAC контроллера и 2 группы пинов, которые выходят из них наружу. К HPS EMAC также можно подключиться из FPGA части (PINMUXER это позволяет сделать, настройка происходит в Qsys, подключение на любые ножки FPGA части). Также можно поставить в FPGA части свой контроллер Eth/MAC и подцепить его по шине авалон/AXI4 к процессору, он будет тогда выступать в качестве FPGA периферии для HPS. А вот получить доступ к EMAC из FPGA части в обход проца - это наверное не получится, насколько я понял подобный мост есть только для DDR контроллера в HPS части.

Нужны два варианта HPS+EMAC и FPGA+MAC (без участия HPS). Просто чтобы не покупать две платы

Пробросить ножки конечно хорошо, что с таймингами произойдет?
serjj
Цитата
FPGA+MAC (без участия HPS)

Если хотите использовать встроенные EMAC на борту HPS без участия ARM ядра (правильно я понял?), то такой трюк не выйдет.
Цитата
HPS+EMAC
Пробросить ножки конечно хорошо, что с таймингами произойдет?

Тайминг анализ путей с участием HPS это вообще отдельная тема.. Я сам в эту сторону не копал еще, просто поднял проц, бут, посмотрел что он взаимодействует с FPGA частью. Где-то на альтеровском форуме была кажется тема про тайминг анализ HPS бриджей. По логической организации бриджа HPS EMAC - FPGA pins могу посоветовать вот и вот. Сам пробовал какой-то из этих вариантов, когда ковырялся с EMAC на низком уровне. Смог все это собрать в Qsys и квартус и достучался по MDIO на физику, а дальше эти ковыряния отложил на потом.

Вот есть тема, где обсуждался bare metal драйвер для EMAC Designware. Тоже можете глянуть, штатного драйвера в hwlib от альтеры для bare metal нет, камрады берут за основу линуксовый/убутный драйвер и перепиливают под свои нужды rolleyes.gif
Sergey_Bekrenyov
Цитата(serjj @ Apr 7 2015, 12:36) *
Если хотите использовать встроенные EMAC на борту HPS без участия ARM ядра (правильно я понял?), то такой трюк не выйдет.

Тайминг анализ путей с участием HPS это вообще отдельная тема.. Я сам в эту сторону не копал еще, просто поднял проц, бут, посмотрел что он взаимодействует с FPGA частью. Где-то на альтеровском форуме была кажется тема про тайминг анализ HPS бриджей. По логической организации бриджа HPS EMAC - FPGA pins могу посоветовать вот и вот. Сам пробовал какой-то из этих вариантов, когда ковырялся с EMAC на низком уровне. Смог все это собрать в Qsys и квартус и достучался по MDIO на физику, а дальше эти ковыряния отложил на потом.

Вот есть тема, где обсуждался bare metal драйвер для EMAC Designware. Тоже можете глянуть, штатного драйвера в hwlib от альтеры для bare metal нет, камрады берут за основу линуксовый/убутный драйвер и перепиливают под свои нужды rolleyes.gif

Спасибо за информацию !!!!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.