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),如果能告诉我在这样的需求下我该如何实现那更好。 先谢谢大家了。 展开
 我来答
御坂10267号
2014-07-12 · TA获得超过341个赞
知道答主
回答量:137
采纳率:55%
帮助的人:59.4万
展开全部
dma控制器还是在fpga端。先将采样数据保存到一片ram空间中,再将数据拷贝的bar0所对应的memory中,再通知pc将数据读走。 实验出真知!XILINX有实例参考

记得采纳啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式