Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Xilinx PCI Express
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
habenskiy
Всем привет.
Есть в наличии Xilinx Kintex-7 FPGA KC705 Evaluation Kit. Хочется разобраться с использованием PCIe. В конечном итоге нужно сделать связку FPGA-PC. В этой связке компьютер задает начальные критерии. Плата, на основе этих критериев, как то обрабатывает данные и передает результат по PCIe обратно в компьтер. Для примера: плата является ethernet-мостом, который может оборвать соединение с конечным устройством, если будет передано сообщение, неудовлетворяющее критериям, и сообщить компьютеру, какое сообщение и по какому критерию не прошло.

Начал разбираться сам, но от обилия информации только каша в голове.

Как вижу я последовательность действий:
1) собрать для начала пример, в котором плата будет просто отвечать на запросы от компьютера (например зажигать/тушить светодиод). Примеры в вивадо основаны на работе с памятью. Таким образом от компьтера команда выглядит как адрес регистра функции чтения/записи, а данные это - просто адрес для чтения, и адрес/данные для записи - так ли это? Если это так, то для случая со светодиодом как это будет выглядеть?
2) разобраться как для этого дела написать драйвер по linux.
3) собрать пример, где помимо светодиода, будет еще задействована какая-нибудь кнопка, и привязать к ней какое-нибудь элементарное действие, например переключение раскладки (может быть это и не очень элементрано - не знаю). Соответственно в проект нужно будет добавь не достающее (как я понял это dma).
4) доработать драйвер.

На этом как бы идеи и представления как реализовать пропадают...

Конечно хотелось бы увидеть уже готовые примеры. Может пока искал информацию, что то пропустил. Но для начало бы было достаточно тыкнуть носом в подходящие доки хотя бы по первым двум пунктам, а так же подсказать где искать про сам PCIe, а то все что находил либо совсем про низкий уровень (параметры элементной базы, допустимые напряжения и т.д.), либо совсем поверхностно...

В ходе поисков был найден xapp1171. Подойдет ли он для реализации пункта 3? На сколько сложно будет написать драйвер основываясь на данном xapp?
RobFPGA
Приветствую!

Может проще начать с KC705 base reference design

Полный комплект для старта/обучения PCIe, DMA(time limeted eval!), DDR, драйвера.
А затем вникнув и проникшись уж ваять все самому.

Успехов! Rob.
habenskiy
Спасибо за совет. Еще раз внимательнее пересмотрю этот референс дизайн. В предыдущий раз сложилось впечатление, что там просто пошаговая инструкция, как запустить их готовые примеры по типу "мы уже все сделали, ваша задача найти нужную папку, а в ней файл прошивки, загрузить в плату и смотреть, что все работает". Причем со сторонним ядром Northwest Logic. Что ж - еще раз пересмотрю, может действительно упустил какое то описание/подробности.
dsmv
Есть такой проект: http://ds-dev.ru/projects/ds-dma

IP Core Xilinx для Kintex7 по интерфейсу похоже на Virtex 6. Можете взять за основу проект для ML605




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