DMA для FPGA PCI IO карты

У меня есть mesa electronics 5i20 PCI-карта. Предоставляется приложение, которое принимает данные на ПК и отправляет их в ПЛИС на карту и аналогичным образом считывает данные с ПЛИС на карту на ПК.

PCI поддерживает передачу данных 33 МГц. Используя простой цикл for, я могу отправлять и получать данные в и из FPGA соответственно. Но как я могу использовать концепцию DMA, чтобы я мог читать данные файла и отправлять несколько кусков данных непосредственно на карту через PCI.

С уважением

1 ответ

Вы не выполняете DMA с PCI, вы должны управлять мастером шины с карты IO, поэтому вы помещаете свои данные в системную память, сообщаете карте IO, откуда следует читать данные, и она запрашивает данные с контроллера PCI, который затем получает их из памяти и помещает его на шину PCI для чтения вашей IO-карты.

Другие вопросы по тегам