Про пустые усилия

Человек спрашивает на форуме:

У меня есть устройство — ПЛИС (Xilinx® Spartan-6 FPGA SP605). Моя задача сейчас добиться быстрого обмена по PCIe между этим устройством и компьютером.

Всё установил, запустил приложение для тестирования, которое определяет скорость передачи. Приложение показало скорость записи примерно 800 Мбит/с, а скорость чтения — 600 МБит/с (т.е. 100 МБ/с и 75 МБ/с соответственно в режиме Bus Mastering). Такие скорости меня явно не устраивают

Вопросы. С чем могут быть связаны такие низкие скорости? На что ещё можно обратить внимание для повышения скорости передачи?

Ему длительно отвечают, ищут пути решения, пытаясь определить, в чем проблема.
Предлагают купить мегаустройство для анализа загрузки шины. Тут же себе отвечают, что дороговато будет.
В ход идет аргументированное мнение, что так и должно быть.
Наконец, проблема решается:

Выяснили, что дело в прошивке платы.

И вот так всегда.

Похожий бред:

Про пустые усилия: 4 комментария

  1. Нужно использовать DMA встроенное в чип host2pci-e, будет максимальная производительность. Если же программеры рукожопы или нет полной доки на контроллер pci-e, можно встроить DMA контроллер прямо в ПЛИС. Программно мэппите окно в локальную память, настраиваете базовый адрес контроллера и вперед — выгрузка бёрстами. Как буффер очистили — прерывание. Только так и получите максимальный битрейт. Всякие гигабит эзернет контроллеры и графики только этим и спасаются

  2. Ага, я заметил) Правда не сразу, а написанное уже не сотрешь :Р
    Чем бошка забита, то на экране и просвечивает в каждом углу. Надо больше отдыхать, да

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Protected by WP Anti Spam