Перейти к содержанию
    

PCI Express плата в диспетчере устройств Windows как два устройства

Есть плата с ПЛИС Altera с PCI Express. Собран проект с Altera PCI Express Core. Скомпилил, залил, перезагрузил комп. В диспетчере устройств Windows появляется одно новое устройство. Могу поставить на него свой драйвер и всё такое.

Как сделать, чтобы PCI Express плата виделась в диспетчере устройств Windows как два устройства?

 

В настройках Altera PCI Express Core нашел, что можно выбрать режим SR-IOV.

Это то что надо?

 

Читаю про этот режим, пока не пойму что к чему и как правильно настроить саму корку...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Имя ввиду, что там аппаратная балалайка для pcie, то подозреваю что всё упирается в нее. Но я не вижу, где Вы упоминаете модель ПЛИСины?

В любом случае, я подозреваю это называется "pci functions", первая это 0 и так до 7 (всего 8). Но я не припоминаю выбор числа функций в визарде какого-либо производителя... Но мне тоже интересно.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ПЛИС Аррия 10.

Режим SR-IOV упоминается и для Stratix V (только там всего 2 физических функции можно сделать, а в арии 10 - целых четыре)

А в стратиксе 4 точно есть в настройках корки виртуальные каналы, до двух штук, никогда ими не пользовался.

 

Вот скрин настроек корки аррии 10, когда выбрал режим SR-IOV. Надо вникать...

post-52845-1506061091_thumb.jpg

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот скрин настроек корки аррии 10, когда выбрал режим SR-IOV. Надо вникать...

Значит в старших ПЛИСах всё же поддерживается даже 4 функции. Физические они их называют, что такое виртуальные - не знаю, дичь какая-то.

Тогда для Вашей задачи можно выбрать две PF-ы и должно получиться.

P.S.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как сделать, чтобы PCI Express плата виделась в диспетчере устройств Windows как два устройства?

Зачем это Вам нужно?

Изменено пользователем rfm389

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Зачем это Вам нужно?

 

С SR-IOV разобрался. Задача в двух словах такая. На плате с ПЛИС два эзернет порта, данные с эзернет портов нужно передать на комп как два независимых потока данных. Программист написал драйвер, ставим этот драйвер на каждое pcie устройство. У каждого из них свои адресные пространства, свои прерывания. Ну вроде так и логичнее получается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...