原创 FPGA开发PCIE(三 PCIE DMA设计)

2012-9-19 20:32 5624 13 19 分类: FPGA/CPLD 文集: FPGA开发PCIE

继续前面的介绍,前面部分的PPT基本将PCIE协议,PCIE DMA以及影响PCIE 数据传输率的几个因素都介绍了,下面给一张图,是一个典型PCIE DMA的结构,本来可以再前一篇中直接写的,但是笔者发现好像文章最多只能放那么多的图片,多了实在发不下了,把这最后一张也是最重要的一张放在最后了。

20120917211751398001.gif

 其中的RX,TX分别为PCIE的发送和接收通道,传输方向是对设备来说的。

RX_Buf TX_Buf为发送接收事务包缓存器;

RX_encoder为对接收到事务包的包解析;

Mrd,Mwr,Cpl分别为对存储器读,存储器写以及完成包的处理;

绿色和粉色为DMA通道产生对桥片的读写请求包;

Msg,ISR为消息报和中断控制,完成中断请求包的产生,以中断处理器(或桥片);

Tx_Arbiter为对需要占用TX总线的完成包,DMA读,写包,消息请求包的总线仲裁;

control模块为多tag请求时的tag管理控制,因为只有发出后回来的tag才能被再次发出。

对于第一次接触PCIE的同仁来说,理解上面的各个关系不是很容易,不理解的地方请参考PCIE标准,实在不理解也可以留言大家一起讨论。

 

PARTNER CONTENT

文章评论6条评论)

登录后参与讨论

用户435967 2013-4-1 16:19

您好,就是我在做dma写仿真时,发现接收信号始终不会置为有效,我也查不出什么原因,能否提供一下帮助,谢谢!

用户377235 2012-11-8 15:21

博主,您好!我们在ML605上想实现PCIE DMA传输,用官方的xapp1052给的例程,却无法跑通,用chipscope采不到tlp数据,您遇到过吗?

用户1360512 2012-11-6 12:23

那您也要告诉我提供什么帮助啊,要不然太泛了啊!

用户420929 2012-11-2 10:47

博主啊 我也在做这个方面的东西 可以一点都不会 整个项目现在就我一个人 在做这个方面的东西 很苦逼啊 跪求帮助啊

用户1360512 2012-9-19 19:56

好的,谢谢帮助,我说呢,有时候写一篇光搞格式什么的就要费好多时间,可是格式还是不怎么样,灰常感谢哈

用户1696769 2012-9-18 10:14

楼主可以尝试一下高级编辑器,可以通过WORD拷贝粘贴的方式,上传带图片的文字内容,图片也可以被直接拷贝进去,并且没有数量限制。高级编辑器还可以一键排版。近期将在博客后台增加所有的使用帮助功能,请关注,谢谢!
相关推荐阅读
用户1360512 2012-09-18 16:48
FPGA开发PCIE(三 PCIE DMA设计--待续)
下面是本人做项目过程中和同事分享心得所做的一个ppt,拿出来和大家分享,项目需要,屏蔽都项目相关的具体细节,有描述不清之处,希望留言交流。 设计参考 1 Virtex-6 FPG...
用户1360512 2012-09-18 16:48
FPGA开发PCIE (二)
由于最近有一个防火墙的项目要做,任务比较重,一直没时间写,请大家多多包涵。 前面大致介绍了PCIE的FPGA板卡设计的几个问题,下面介绍PCIE的链路调试。 PCIE的链路调试就是通过在F...
用户1360512 2012-09-18 16:48
FPGA开发PCIE(一)
PciE是pci express的简称,是为了解决pci带宽限制而开发的新技术。并行信号由于受信号串扰的影响,带宽做到pcix 64bit位宽x133M基本已经到了瓶颈了,要进一步提高总线带宽一种...
用户1360512 2012-09-17 21:10
FPGA开发PCIE(三 PCIE DMA设计)
    继续前面的介绍...
用户1360512 2012-08-21 20:14
Xilinx PCIE IP modelsim 仿真
以下是代码片段:    第一篇博文该写些什么,笔者思虑很久了,回想自笔者接触电子行业以来调过单片机,画过电路板,做个PCI,PCIE,嵌入式开发系统,处理器接口,但每每思之,都感觉各个项目只是浮光...
我要评论
6
13
关闭 站长推荐上一条 /3 下一条