PC和xilinx fpga通过pcie通信的问题
大家好,我想在windowsxp的平台下通过pcie接口和xilinxfpgavirtex-6进行高速数据通信(pciecore是virtex-6integratedbl...
大家好,我想在windows xp的平台下通过pcie接口和xilinx fpga virtex-6进行高速数据通信(pcie core是virtex-6 integrated block for pci express,version 1.6 ),可是我对驱动和pcie都不是很了解,希望高手能够不吝解答我如面的疑惑: 1.pcie 配置区中的bar0,bar1。。。bar5对应的是memory是实际空间吗,例如我将bar0设为1M的memory,那是不是就有1M的实际的ram空间和她对应。 2.在实际操作中如何使用pcie传输数据。例如:我要将adc的采样数据通过pcie传给pc保存。是不是应该将先将采样数据保存到一片ram空间中,再将数据拷贝的bar0所对应的memory中,再通知pc将数据读走。 3.如果要求传输速度很快(2Gb/s左右),是不是一定要用dma模式,用pc轮询的方式可以吗(cpu占用率高也没关系)。如果是用dma模式的话,那dma控制器是在pc端的还是在fpga端。 总之,我想实现的功能是,fpga将adc采样数据通过pcie接口以2Gb/s的速度(如果达不到可以慢点或将数据压缩)传给pc端(windows xp),如果能告诉我在这样的需求下我该如何实现那更好。 先谢谢大家了。
展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询