在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 20406|回复: 37

[求助] pcie与DMA求助

[复制链接]
发表于 2011-10-19 21:49:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 yangkaiqu 于 2012-6-13 22:24 编辑

最近小弟在搞PCIE与DMA方面的项目,具体情况是:在项目中需要pc机将数据传输到FPGA(xilinx的xc5vfx_70t)里面的一个128K的双端口sram中。传输通道选择pcie(x8通道),之后用DMA与pcie endpoint(ip 核)相连,DMA就是xilinx官方网站下载的DMA(这个DMA好像是仅仅用来测试的),当初xilinx的技术支持告诉我,用DMA与PCIe endpoint 相连之后,与我们用户交互的逻辑是两个异步FIFO,一个是用来存储PC传输下来的数据,,一个是存储发送回pc的数据,DMA会将PC传输下来的数据存储到接收FIFO里面,而我们用户需要做的,就是从接收FIFO里面取出数据,再存储到我们的128K的双端口SRAM里面。我们需要发送回pc机的数据,也是直接存储在发送FIFO里面,DMA会自动的把这些数据发送回PC机。
         现在我们面临的问题是:怎么在DMA中没有发现那两个FIFO啊?是不是因为xilinx官网上的DMA仅仅是用来测试的啊?我去看DMA代码的时候,感觉好像它直接把接收到的数据直接发送回去了。还有一个问题,比如我的接收FIFO满了,不能再接收pc传下来的数据了,怎么办?那个fifo的full信号是如何与DMA相连的?还有就是DMA怎样在传输数据到接收fifo和从发送fifo里面读数据之间进行切换?需要发送中断到pc吗?是不是在发送fifo里面有数据,DMA就会立马去取出来,送回给pc?
   总结一下:就是在DMA中没有发现接收和发送的fifo,第二个问题是中断(比如接受fifo的full信号是如何与DMA相连的,还包括其他中断)。
   不好意思,问题说的有点复杂,小弟是菜鸟,对pcie和DMA都了解的很肤浅,那个DMA的代码也有好几千行,而且还和pcie通信协议有关,看起来非常吃力,都酱油了一个月了,项目还没什么进展,恳请大神指导!小弟不胜感激!
 楼主| 发表于 2011-10-19 22:08:00 | 显示全部楼层
自己顶起啊,求各种大神指点!!
发表于 2011-10-20 09:20:28 | 显示全部楼层
回复 2# yangkaiqu


    我也在做pcie和DMA的项目 呵呵。可以讨论一下。我QQ284370467
发表于 2011-10-21 14:53:31 | 显示全部楼层
pcie应用层的逻辑最好自己写,只是用xilinx的iP就可以了。中断处理和数据传输要配合起来,才可以。而起pc端需要驱动给板卡申请内存。
 楼主| 发表于 2011-10-21 15:11:24 | 显示全部楼层




    那个技术支持给我们的DMA代码有好几千行,如果自己写,不知道要调试好久啊,关键是那个pcie端口太多了,感觉难度好大。
发表于 2011-10-26 22:56:08 | 显示全部楼层
DMA中没有FIFO,使用xilinx的 FIFO ipcore ,生成自己需要的FIFO
 楼主| 发表于 2011-10-26 22:58:28 | 显示全部楼层


DMA中没有FIFO,使用xilinx的 FIFO ipcore ,生成自己需要的FIFO
ericxing 发表于 2011-10-26 22:56




    关键是不知道如何与那个DMA连接起来,特别是产生中断……
发表于 2012-6-19 15:53:14 | 显示全部楼层
回复 7# yangkaiqu


    你的问题解决了吗?
我现在也遇到类似的问题呢?恳请赐教
发表于 2012-6-20 22:17:27 | 显示全部楼层
我现在也遇到类似的问题 ><
发表于 2012-6-21 10:07:03 | 显示全部楼层
回复 1# yangkaiqu


    DMA一般不会有fifo,fifo很有可能是在pcie 端点控制器这边,一般pcie ip会提供一个访问其fifo的地址,DMA只用往这个地址读或者写,实现数据搬运功能。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-22 22:32 , Processed in 0.040501 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表