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

 
 
> PCI-E, поскажите кто работал
shide_3
сообщение Feb 5 2013, 08:43
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 314
Регистрация: 27-04-10
Пользователь №: 56 923



здравствуйте. у кого есть опыт работы с PCI-e на FPGA? интересует вопрос возможности DMA. почитав описания корок у Xilinx, я понял что встроенный блок pcie не содержит DMA, его нужно прикручивать отдельно, причем существует только корка dma стороннего производителя.
насколько сложно имплементировать эти корки в проект и связывать между собой (pci и dma)?
и как обстоят с этим дела у Альтеры? честно говоря, некогда изучать описание корки pcie для альтеры, очень много там информации..
спасибо
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
0legS
сообщение Feb 14 2013, 14:47
Сообщение #2





Группа: Новичок
Сообщений: 5
Регистрация: 28-04-09
Из: м. Львів
Пользователь №: 48 390



Цитата(shide_3 @ Feb 5 2013, 10:43) *
и как обстоят с этим дела у Альтеры? честно говоря, некогда изучать описание корки pcie для альтеры, очень много там информации..

У Альтеры все зависит от желаемой продуктивности. Есть ядро PCIe (IP Compiler for PCI Express) для QSYS, с красивым интерфейсом Avalon-MM, к этому ядру по тому же интерфейсу подключается DMA (DMA Controller или Scatter-Gather DMA (он же SG-DMA)). Этими DMA можно управлять и с FPGA и с PC (или другого PCIe Root Complex). Все работает без проблем, только PCIe используется не эффективно. Зато не надо самому складывать PCIe пакеты. То есть нужно только сказать какие данные и куда записать (или откуда прочесть).
Для задач, где нужно взять максимально из PCIe, нужно брать ядро не для QSYS а простое с MegaWizard, где придётся пакет самому собирать, самому анализировать кому какой ответ пришёл и т. д. и конечно писать самому DMA, потому что если Вы разберетесь с этим всем то DMA написать конкретно под свою задачу не составит большого труда. (DMA, то есть прямым доступом к памяти будет любая команда на чтения или запись данных инициированных FPGA (End Point лезет в память Root Complex))
Если скорость не требуется и не надо MSI-X, то можете попробовать 1й вариант.
Go to the top of the page
 
+Quote Post
shide_3
сообщение Feb 18 2013, 09:54
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 314
Регистрация: 27-04-10
Пользователь №: 56 923



Цитата(0legS @ Feb 14 2013, 17:47) *
У Альтеры все зависит от желаемой продуктивности. Есть ядро PCIe (IP Compiler for PCI Express) для QSYS, с красивым интерфейсом Avalon-MM, к этому ядру по тому же интерфейсу подключается DMA (DMA Controller или Scatter-Gather DMA (он же SG-DMA)). Этими DMA можно управлять и с FPGA и с PC (или другого PCIe Root Complex). Все работает без проблем, только PCIe используется не эффективно. Зато не надо самому складывать PCIe пакеты. То есть нужно только сказать какие данные и куда записать (или откуда прочесть).
Для задач, где нужно взять максимально из PCIe, нужно брать ядро не для QSYS а простое с MegaWizard, где придётся пакет самому собирать, самому анализировать кому какой ответ пришёл и т. д. и конечно писать самому DMA, потому что если Вы разберетесь с этим всем то DMA написать конкретно под свою задачу не составит большого труда. (DMA, то есть прямым доступом к памяти будет любая команда на чтения или запись данных инициированных FPGA (End Point лезет в память Root Complex))
Если скорость не требуется и не надо MSI-X, то можете попробовать 1й вариант.

простите, но про MegaWizard в описании корок Альтеры (например http://www.altera.com/literature/ug/ug_pci_express.pdf) ничего не говорится. есть Avalon ST, и есть Avalon MM.
P.S. прошу прощения, avalon st-это видимо оно и есть

Сообщение отредактировал shide_3 - Feb 18 2013, 10:01
Go to the top of the page
 
+Quote Post
0legS
сообщение Feb 20 2013, 15:44
Сообщение #4





Группа: Новичок
Сообщений: 5
Регистрация: 28-04-09
Из: м. Львів
Пользователь №: 48 390



Цитата(shide_3 @ Feb 18 2013, 11:54) *
простите, но про MegaWizard в описании корок Альтеры (например http://www.altera.com/literature/ug/ug_pci_express.pdf) ничего не говорится. есть Avalon ST, и есть Avalon MM.
P.S. прошу прощения, avalon st-это видимо оно и есть


Говорится-говорится. Например, в таблице Table 1–2. IP Compiler for PCI Express Features на странице "1-3"
Дело в том, что в зависимости от типа ядра (аппаратного HARD IP или программного Soft IP), а также места его использования (MegaWizard, SOPC, QSYS) у вас будет PCIe с разными возможностями (в этой таблице их и посмотрите)
Самим продуктивным и сложным в использовании есть ядро с MegaWizard.


Цитата(shide_3 @ Feb 18 2013, 11:54) *
есть Avalon ST, и есть Avalon MM.

Avalon Streaming (Avalon-ST) и Avalon Memory-Mapped (Avalon-MM) это названия интерфейсов
Описание этих интерфейсов найти не сложно.

Сообщение отредактировал 0legS - Feb 20 2013, 15:45
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- shide_3   PCI-E   Feb 5 2013, 08:43
- - XVR   Цитата(shide_3 @ Feb 5 2013, 12:43) интер...   Feb 5 2013, 10:12
|- - shide_3   Цитата(XVR @ Feb 5 2013, 13:12) Угу Угу ...   Feb 5 2013, 10:30
- - KPiter   Цитата(XVR @ Feb 5 2013, 14:12) Пришлось ...   Feb 5 2013, 10:44
- - XVR   Ну собственно это он и есть (который использовался...   Feb 5 2013, 10:48
- - shide_3   а у альтеры дела тоже подобным образом обстоят? Ц...   Feb 5 2013, 11:23
|- - Bad0512   Цитата(shide_3 @ Feb 5 2013, 18:23) а у а...   Feb 5 2013, 11:43
- - KPiter   Похоже запутали человека. AXI CDMA идет с Xilinx P...   Feb 5 2013, 11:38
|- - shide_3   Цитата(KPiter @ Feb 5 2013, 14:38) AXI CD...   Feb 6 2013, 06:42
|- - dsmv   Проблему DMA я решил, это было достаточно сложно. ...   Feb 6 2013, 07:04
- - KPiter   Цитата(shide_3 @ Feb 6 2013, 10:42) а где...   Feb 6 2013, 07:31
|- - shide_3   Цитата(KPiter @ Feb 6 2013, 10:31) Пуск -...   Feb 6 2013, 07:54
|- - dsmv   Цитата(shide_3 @ Feb 6 2013, 10:54) спаси...   Feb 6 2013, 09:18
|- - shide_3   Цитата(dsmv @ Feb 6 2013, 12:18) Ну прост...   Feb 6 2013, 10:11
|- - dsmv   Цитата(shide_3 @ Feb 6 2013, 13:11) но Вы...   Feb 7 2013, 11:44
|- - dsmv   Цитата(0legS @ Feb 14 2013, 17:47) У Альт...   Feb 15 2013, 11:24
- - soldat_shveyk   ЦитатаДля 32-х разрядных систем можно выделить око...   Feb 15 2013, 12:00
|- - dsmv   Цитата(soldat_shveyk @ Feb 15 2013, 15:00...   Feb 15 2013, 12:23
- - shide_3   спасибо. не могли бы вы еще прояснить один момент:...   Feb 16 2013, 11:52
|- - shide_3   уточняю: вышесказанное касается PCI (не Express), ...   Feb 17 2013, 09:23
|- - 0legS   Цитата(shide_3 @ Feb 16 2013, 13:52) спас...   Feb 22 2013, 11:27
- - soldat_shveyk   Дело в том, что просто PCI реализуется на ресурсе ...   Feb 17 2013, 12:06
|- - shide_3   Цитата(soldat_shveyk @ Feb 17 2013, 15:06...   Feb 17 2013, 12:47
- - shide_3   кстати, кто юзал PCI express (altera, xilinx) дайт...   Feb 18 2013, 06:16
- - dsmv   Цитата(shide_3 @ Feb 18 2013, 09:16) кста...   Feb 18 2013, 09:05
- - 0legS   Цитата(shide_3 @ Feb 18 2013, 08:16) кста...   Feb 21 2013, 08:01


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

 


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


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