|
Разработка PCIe, на чем поднять PCIe |
|
|
|
Jun 20 2015, 06:30
|
Местный
  
Группа: Свой
Сообщений: 236
Регистрация: 28-06-13
Из: Минск, Беларусь
Пользователь №: 77 312

|
Цитата(NikSave @ Jun 20 2015, 09:15)  Что использовать ПЛИС или готовый контроллер? Если ПЛИС, то нужны ли какие либо покупные ядра? Делал на ПЛИС, ml605 board. Использовал стандартное ядро. На ПК работал с крякнутым windrive.
|
|
|
|
|
Jun 20 2015, 06:49
|
Частый гость
 
Группа: Участник
Сообщений: 87
Регистрация: 26-05-09
Пользователь №: 49 592

|
Цитата(farbius @ Jun 20 2015, 09:30)  Делал на ПЛИС, ml605 board. Использовал стандартное ядро. На ПК работал с крякнутым windrive. что за стандартное ядро? В ИСЕ вроде ядра конечных точек платные? или к данной плате было бесплатным?
|
|
|
|
|
Jun 20 2015, 07:44
|
Местный
  
Группа: Свой
Сообщений: 236
Регистрация: 28-06-13
Из: Минск, Беларусь
Пользователь №: 77 312

|
Цитата(NikSave @ Jun 20 2015, 09:49)  что за стандартное ядро? В ИСЕ вроде ядра конечных точек платные? или к данной плате было бесплатным? Собирал в XPS. А потом добавлял в PLAN ahead. У меня задача была обмен данными плата-пк
|
|
|
|
|
Jun 20 2015, 10:54
|
Частый гость
 
Группа: Участник
Сообщений: 87
Регистрация: 26-05-09
Пользователь №: 49 592

|
Цитата(farbius @ Jun 20 2015, 10:44)  Собирал в XPS. А потом добавлял в PLAN ahead. У меня задача была обмен данными плата-пк Впринципе у меня та же задача. Записать в регистр, прочитать из регистра. Как по Вашему? Было геморойно разобраться? Может стоит сделать на какой либо микросхеме контроллере?
|
|
|
|
|
Jun 20 2015, 14:01
|
Местный
  
Группа: Свой
Сообщений: 236
Регистрация: 28-06-13
Из: Минск, Беларусь
Пользователь №: 77 312

|
Цитата(NikSave @ Jun 20 2015, 13:54)  Впринципе у меня та же задача. Записать в регистр, прочитать из регистра. Как по Вашему? Было геморойно разобраться? Может стоит сделать на какой либо микросхеме контроллере? В XPS все довольно просто: собирается проект где мастер pcie, слейв например leds. Мапировал leds на bar pcie. На ПК запускал программу pcie tree , с её помощью зажигал диоды на плате. Посмотрите форум, я выкладывал даже скриншот проекта
|
|
|
|
|
Jun 20 2015, 17:20
|
Знающий
   
Группа: Участник
Сообщений: 750
Регистрация: 1-11-11
Пользователь №: 68 088

|
Цитата(NikSave @ Jun 20 2015, 10:15)  Есть желание сделать устройство управляемое по PCIExpress. А отсуда возникает ряд вопросов: Что использовать ПЛИС или готовый контроллер? Посмотрите в сторону мостов с PCIe на что-либо более "удобоваримое" (PCIe bridge), на PCI или Local Bus. А уж PCI Target много проще поднять, да и ПЛИС для PCI нужна куда более дешевая, чем для PCIe, какой-нибудь Spartan-2 вполне потянет.
--------------------
"... часами я мог наблюдать, как люди работают." (М. Горький)
|
|
|
|
|
Jun 21 2015, 06:28
|
Частый гость
 
Группа: Участник
Сообщений: 87
Регистрация: 26-05-09
Пользователь №: 49 592

|
Цитата(gerber @ Jun 20 2015, 20:20)  Посмотрите в сторону мостов с PCIe на что-либо более "удобоваримое" (PCIe bridge), на PCI или Local Bus. А уж PCI Target много проще поднять, да и ПЛИС для PCI нужна куда более дешевая, чем для PCIe, какой-нибудь Spartan-2 вполне потянет. PCI не нужен. Именно PCIe. Кстати какой мост порекомендуете? (название микросхемы, чтобы было от чего отталкиваться).
|
|
|
|
|
Jun 21 2015, 10:35
|
Знающий
   
Группа: Участник
Сообщений: 750
Регистрация: 1-11-11
Пользователь №: 68 088

|
Цитата(NikSave @ Jun 21 2015, 10:28)  PCI не нужен. Именно PCIe. Кстати какой мост порекомендуете? (название микросхемы, чтобы было от чего отталкиваться). Я использовал XIO2001 от Texas Instruments, это PCIe-PCI мост, далее ставил Spartan-2 с простейшим PCI Target, и через регистры PCI уже можно делать, что нужно. Если нет огромных потоков данных в PC, требующих мастер-режима от PCI устройства, то достаточно более чем.
--------------------
"... часами я мог наблюдать, как люди работают." (М. Горький)
|
|
|
|
|
Jun 21 2015, 13:06
|
Частый гость
 
Группа: Участник
Сообщений: 87
Регистрация: 26-05-09
Пользователь №: 49 592

|
Цитата(dmitry-tomsk @ Jun 21 2015, 09:54)  Всё от плис зависит, какая плис то? Впринципе любая от xilinx. Ориентировочно виртекс7. Только я непонял причем здесь плис если рассматривается вариант внешней микоросхемы моста. Или вы рекомендуете сделать контроллер на плис? Цитата(gerber @ Jun 21 2015, 13:35)  Я использовал XIO2001 от Texas Instruments, это PCIe-PCI мост, далее ставил Spartan-2 с простейшим PCI Target, и через регистры PCI уже можно делать, что нужно. Если нет огромных потоков данных в PC, требующих мастер-режима от PCI устройства, то достаточно более чем. А с драйвером как дела особенно под win? Имеются?
|
|
|
|
|
Jun 21 2015, 22:08
|
Знающий
   
Группа: Участник
Сообщений: 750
Регистрация: 1-11-11
Пользователь №: 68 088

|
Цитата(NikSave @ Jun 21 2015, 17:06)  А с драйвером как дела особенно под win? Имеются? Для моста особый драйвер не нужен, его регистры стандартизованы спецификацией и поэтому типовой драйвер подходит. А для своего устройства за мостом, безусловно, драйверок написать придется.
--------------------
"... часами я мог наблюдать, как люди работают." (М. Горький)
|
|
|
|
|
Jun 22 2015, 18:33
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Цитата(farbius @ Jun 20 2015, 17:01)  В XPS все довольно просто: собирается проект где мастер pcie, слейв например leds. Мапировал leds на bar pcie. На ПК запускал программу pcie tree , с её помощью зажигал диоды на плате. А pcie tree будет работать только под 32-х разрядной системой? Цитата(dmitry-tomsk @ Jun 21 2015, 16:23)  На Xilinx 7-й серии всё просто, ip-ядро моста + axi central dma controller. Есть xapp по этому поводу. Там только драйвер писать надо. Зато скорость любая. Есть задача, данные приходят по 10G Ethernet (используется Virtex 7) и надо их запихнуть в ПК (скорее всего под управлением Linux). Для ядра 10G Ethernet user-интерфейс - это AXI4 Stream. Что лучше в данном случае использовать: ядро AXI4 to PCIe bridge или "голое" ядро Gen3 Integrated Block for PCI Express, где интерфейсы AXI4 Stream? Пока только начинаю разбираться, буду рад совету.
|
|
|
|
|
Jun 22 2015, 19:45
|
Местный
  
Группа: Свой
Сообщений: 236
Регистрация: 28-06-13
Из: Минск, Беларусь
Пользователь №: 77 312

|
Цитата(doom13 @ Jun 22 2015, 21:33)  А pcie tree будет работать только под 32-х разрядной системой? pcie tree только для 32-х разрядной системы. Данную программу использовал исключительно для отладки PCIe моста на ПЛИС, чтобы программист мог начать работать с winDrive. Цитата(doom13 @ Jun 22 2015, 21:33)  Есть задача, данные приходят по 10G Ethernet (используется Virtex 7) и надо их запихнуть в ПК (скорее всего под управлением Linux). Для ядра 10G Ethernet user-интерфейс - это AXI4 Stream. Что лучше в данном случае использовать: ядро AXI4 to PCIe bridge или "голое" ядро Gen3 Integrated Block for PCI Express, где интерфейсы AXI4 Stream? Для bridge PCIe вам необходимо будет делать переход из stream в memory mapped. Data mover вам в помощь. По поводу Gen3 Integrated Block for PCI Express сказать ничего не могу.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|