Цитата(Golikov A. @ Feb 6 2013, 17:15)

максимальная пропускная способность нужна для чего? Какая она в цифрах?
Это я к тому что иногда выиграв в скорости передачи данных, так теряются ресурсы проца, что выигрыш не имеет смысла. К примеру если взять обмен большими пакета через SPI, то реализовав его через ДМА, мы получаем практически полностью свободный проц, а на малых расстояниях скорость обмена очень высока. При той же реализации через параллельную шину получаются сравнимые скорости, но 100% загрузку проца на шевеление ногами.
И того мой совет по максимум использовать автоматизированную периферию, которая может автономно без загрузки проца слать данные, самое очевидное что приходит на ум SPI.
Причем если очень извратиться можно подключить несколько каналов SPI и слать данные в параллель.
Хочется отсылать в комп по сети отсчеты, снятые с 200 Мгц АЦП. У Вас есть опыт по взаимодействию с GPMC? Откуда берется 100% загрузка?
Какова максимальная производительность SPI?
Цитата(aaarrr @ Feb 6 2013, 19:53)

GPMC асинхронный, поэтому клоков и нет. Фантастическую скорость на нем не получите.
Обмен с FPGA подразумевается двунаправленный симметричный, или же в какую-либо сторону нужно иметь полосу толще?
На самом чипе GPMC_clk есть, наружу с процессорной платы он не выведен.
Вот здесь
ti tutorial написано про
Below is the Throughput achived with Writes and Reads between the GPMC and the LPDDR.
Initiator Data Size
(Bytes)
Achieved Throughput
(MB/sec)
GPMC Tx(Write) 156000 51.54
GPMC Rx(Read) 156000 39.21
Это правда?
В сторону чтения с FPGA желательно потолще, запись в FPGA не так критична по скорости.
Подскажите, как грамотно реализовать? не очень понятно, каким отбразом организовать подключение одновременно и nand и связи c fpga. Я так понимаю, нужный чип выбирается gpmc_ncsx ? Каким образом им управлять из linux?