2013-05-13 35 views
1

我有檯面電子5i20 PCI卡。提供的應用程序可以在PC上接收數據並將其發送到卡上的FPGA,同樣也可以從卡上的FPGA將數據讀回到PC。用於基於FPGA的PCI IO卡的dma

PCI支持33MHz數據傳輸。使用簡單的for循環,我可以分別向FPGA發送數據和從FPGA接收數據。但是,我如何使用DMA概念,以便我可以讀取文件數據並通過PCI將少量數據直接發送到卡上。

問候

回答

1

你不與PCI做DMA,必須總線主從IO卡,讓你把你的數據在系統內存中,告訴IO卡哪裏來讀取數據,並請求來自PCI控制器的數據,然後從內存中獲取數據並將其放在PCI總線上供IO卡讀取。

+0

請問你能否給出示例參考,這樣對我來說就變得更容易了。 – Muss76 2013-05-15 08:22:54

+0

您在FPGA中使用的是什麼PCI核心 - 通常用戶手冊會給出例子。 – 2013-05-15 08:46:00