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

 
 
> Передача данных с ПЛИС через PCIe на ПК, Какова методология, какие подходы, что читать и что писать?
spbroma
сообщение Dec 11 2014, 13:26
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 23-07-14
Пользователь №: 82 337



Здравствуйте!

У меня есть задача:
Организовать передачу данных по PCIe с ПЛИС на ПК (Win7 x64).

Имеется: отладочная плача Xilinx vc709 на Virtex-7, опыт работы с ПЛИС
Отсутствует: опыт работы на уровне драйверов, работы с PCIe

Подскажите, как правильно и оптимально организовать систему?

Вместе с PCIe IP-core идет пример, в котором реализован контроллер памяти. Взяв триальный WinDriver я смог записывать и считывать байты через тестовое же, но на этот раз виндрайверское приложение. Однако виндрайвер платный, да и функционал мне нужен не то, чтобы выдающийся. Решил подумать на тему написания драйвера.

Поставил VS, WDK, настроил удалённый запуск и отладку драйвера на тестовом компьютере. Теперь настало время решить, в каком направлении двигаться и как это сделать менее болезненно.

Как я понимаю, у меня есть два варианта:
1. Определиться, устройство какого типа я буду формировать на ПЛИС: контроллер памяти, мультимедийное утсройство, что-то ещё и под него писать свой драйвер.
2. Подумать насчёт того, может уже есть драйверы, которые решают мою задачу, останется только сформировать на ПЛИС соответствующую конфигурацию устройства.

Собственно, вопросы к уважаемой публике:
1. Есть ли какие-то стандартные решения или подходы к подобной задачи? И какие?
2. Какой из вариантов лучше?
3. Что почитать?

Буду благодарен за любой совет.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
RobFPGA
сообщение Dec 11 2014, 14:32
Сообщение #2


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

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



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

Цитата(spbroma @ Dec 11 2014, 15:26) *
У меня есть задача:
Организовать передачу данных по PCIe с ПЛИС на ПК (Win7 x64).
...
Подскажите, как правильно и оптимально организовать систему?

Для начала нужно четко понять что за систему Вы строите и что от нее хотите -
какие данные (непрерывный поток, пакеты, одиночные слова, ...), каков суммарный трафик, кто инициатор передачи, требования к задержке передачи, структура/интерфейс/параметры управления, наличие готовых IP корок, ....? .

Цитата(spbroma @ Dec 11 2014, 15:26) *
Как я понимаю, у меня есть два варианта:
1. Определиться, устройство какого типа я буду формировать на ПЛИС: контроллер памяти, мультимедийное утсройство, что-то ещё и под него писать свой драйвер.
2. Подумать насчёт того, может уже есть драйверы, которые решают мою задачу, останется только сформировать на ПЛИС соответствующую конфигурацию устройства.

Драйвер должен "знать" железо которое вы реализуете в FPGA с точностью до регистра/бита. Поэтому вариант у Вас один - сначала определитесь со структурой железа.

Цитата(spbroma @ Dec 11 2014, 15:26) *
Собственно, вопросы к уважаемой публике:
1. Есть ли какие-то стандартные решения или подходы к подобной задачи? И какие?
2. Какой из вариантов лучше?
3. Что почитать?

1a- все самому, 1b- заказать разработку, 1c-Купить подходящее готовое IP, 1d- найти похожее open source, 1e.., 1f.., ...
2. Нужно определить Ваши критерии "лучше"

Сомневаюсь что Вы найдете готовые драйвера под Win. Обычно сорцы драйверов только под linux. Можно посмотреть понять что и как нужно делать. Поищите реф дизайны с PCIe. Есть от Xilinx тот же TRD connectivity kit (c evaluated версией DMA контроллера или их appnote пример с PCIe master. Есть ряд open source проектов с PCIe и DMA на http://opencores.org ну или например тотже NetFPGA.

Успехов! Rob.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- spbroma   Передача данных с ПЛИС через PCIe на ПК   Dec 11 2014, 13:26
- - SM   Самое главное - с точки зрения драйвера нет разниц...   Dec 11 2014, 14:15
|- - spbroma   Спасибо за быстрый отклик :) SM, насчет стандарто...   Dec 11 2014, 15:20
|- - SM   Цитата(spbroma @ Dec 11 2014, 18:20) SM, ...   Dec 11 2014, 16:18
|- - spbroma   Спасибо за разъяснения! 7 пункт воодушевляет :...   Dec 11 2014, 19:33
|- - SM   Цитата(spbroma @ Dec 11 2014, 22:33) А чт...   Dec 11 2014, 19:53
|- - spbroma   ЦитатаЯ же не настаиваю... Это лишь мой опыт. Я пр...   Dec 11 2014, 20:29
|- - SM   Цитата(spbroma @ Dec 11 2014, 23:29) Тогд...   Dec 11 2014, 20:48
|- - spbroma   Ну хоть направление движения стало чуть яснее, еще...   Dec 11 2014, 21:10
|- - spbroma   Я правильно понимаю, что на данный момент есть три...   Dec 12 2014, 08:28
|- - SM   Цитата(spbroma @ Dec 12 2014, 11:28) Я пр...   Dec 12 2014, 13:53
|- - spbroma   ЦитатаWDM == Legacy - это одно и то же. Вот здесь ...   Dec 12 2014, 15:27
|- - SM   Цитата(spbroma @ Dec 12 2014, 18:27) Вот ...   Dec 12 2014, 16:01
|- - spbroma   Сейчас почитал в разных местах, везде пишут, мол, ...   Dec 12 2014, 16:13
|- - SM   Цитата(spbroma @ Dec 12 2014, 19:13) Сейч...   Dec 12 2014, 16:18
|- - spbroma   Они обещают более простой интерфейс в WDF. Может, ...   Dec 15 2014, 08:18
|- - SM   Цитата(spbroma @ Dec 15 2014, 11:18) Они ...   Dec 15 2014, 11:06
|- - spbroma   Как я понял, UMDF исполняется не на уровне ядра, ч...   Dec 15 2014, 12:39
|- - SM   Цитата(spbroma @ Dec 15 2014, 15:39) Как ...   Dec 15 2014, 12:55
|- - spbroma   Вообще UMDF ругают. Мол, первая версия убога, а по...   Dec 15 2014, 13:03
|- - alexunder   Цитата(spbroma @ Dec 15 2014, 17:03) Хм, ...   Dec 15 2014, 14:57
|- - SM   Цитата(alexunder @ Dec 15 2014, 17:57) В ...   Dec 15 2014, 15:02
||- - alexunder   Цитата(SM @ Dec 15 2014, 19:02) Эта часть...   Dec 15 2014, 15:05
||- - spbroma   Цитата(alexunder)С вашего позволения, господа, доб...   Dec 15 2014, 15:57
|- - SM   Цитата(alexunder @ Dec 15 2014, 17:57) По...   Dec 15 2014, 15:26
- - otv116   Я тоже столкнулся с проблемой создания своего драй...   Jan 22 2015, 14:04
- - habenskiy   Здравствуйте. Так же столкнулся с задачей реализац...   Jan 29 2015, 16:29
|- - spbroma   Добрый вечер, добро пожаловать в наше уютное обсу...   Jan 29 2015, 17:30
|- - SM   Цитата(spbroma @ Jan 29 2015, 20:30) А пе...   Jan 29 2015, 18:36
|- - spbroma   Спасибо Надо будет, все-таки собраться духом. Сей...   Jan 29 2015, 18:41
- - habenskiy   ЦитатаТестбенч, о котором вы говорите, как-то не п...   Jan 30 2015, 07:39


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

 


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


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