|
PCI-E, поскажите кто работал |
|
|
|
 |
Ответов
|
Feb 14 2013, 14:47
|
Группа: Новичок
Сообщений: 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й вариант.
|
|
|
|
|
Feb 18 2013, 09:54
|
Местный
  
Группа: Участник
Сообщений: 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
|
|
|
|
|
Feb 20 2013, 15:44
|
Группа: Новичок
Сообщений: 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
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|