DMA для FPGA PCI IO карты
У меня есть mesa electronics 5i20 PCI-карта. Предоставляется приложение, которое принимает данные на ПК и отправляет их в ПЛИС на карту и аналогичным образом считывает данные с ПЛИС на карту на ПК.
PCI поддерживает передачу данных 33 МГц. Используя простой цикл for, я могу отправлять и получать данные в и из FPGA соответственно. Но как я могу использовать концепцию DMA, чтобы я мог читать данные файла и отправлять несколько кусков данных непосредственно на карту через PCI.
С уважением
1 ответ
Вы не выполняете DMA с PCI, вы должны управлять мастером шины с карты IO, поэтому вы помещаете свои данные в системную память, сообщаете карте IO, откуда следует читать данные, и она запрашивает данные с контроллера PCI, который затем получает их из памяти и помещает его на шину PCI для чтения вашей IO-карты.