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

 
 
> Xilinx PCI Express, С чего начать?
habenskiy
сообщение Jan 26 2015, 12:01
Сообщение #1





Группа: Участник
Сообщений: 13
Регистрация: 25-11-14
Пользователь №: 83 819



Всем привет.
Есть в наличии Xilinx Kintex-7 FPGA KC705 Evaluation Kit. Хочется разобраться с использованием PCIe. В конечном итоге нужно сделать связку FPGA-PC. В этой связке компьютер задает начальные критерии. Плата, на основе этих критериев, как то обрабатывает данные и передает результат по PCIe обратно в компьтер. Для примера: плата является ethernet-мостом, который может оборвать соединение с конечным устройством, если будет передано сообщение, неудовлетворяющее критериям, и сообщить компьютеру, какое сообщение и по какому критерию не прошло.

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

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

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

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

В ходе поисков был найден xapp1171. Подойдет ли он для реализации пункта 3? На сколько сложно будет написать драйвер основываясь на данном xapp?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 3)
RobFPGA
сообщение Jan 26 2015, 12:28
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!

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

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

Успехов! Rob.
Go to the top of the page
 
+Quote Post
habenskiy
сообщение Jan 26 2015, 13:31
Сообщение #3





Группа: Участник
Сообщений: 13
Регистрация: 25-11-14
Пользователь №: 83 819



Спасибо за совет. Еще раз внимательнее пересмотрю этот референс дизайн. В предыдущий раз сложилось впечатление, что там просто пошаговая инструкция, как запустить их готовые примеры по типу "мы уже все сделали, ваша задача найти нужную папку, а в ней файл прошивки, загрузить в плату и смотреть, что все работает". Причем со сторонним ядром Northwest Logic. Что ж - еще раз пересмотрю, может действительно упустил какое то описание/подробности.
Go to the top of the page
 
+Quote Post
dsmv
сообщение Jan 30 2015, 12:25
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 451
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 284



Есть такой проект: http://ds-dev.ru/projects/ds-dma

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




Go to the top of the page
 
+Quote Post

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

 


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


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