[modelsim] 关于PCI express 链路速率和宽度

[复制链接]
4218|18
 楼主| harborn 发表于 2012-9-2 19:29 | 显示全部楼层 |阅读模式
大家好,我在用PCI expess IP core制作设备时遇到了一个问题,上来问问大家,应该如何解决?
我用PCI express v1.7生成了一个EP,然后在transcation层上写了一些用户逻辑,设备代码烧入到设备后,插到主板PCI express插槽上,然后设备驱动以PIO方式读写设备,能够准确地读写,但是我发现速率上出了很大问题,然后我查了一下设备的链路速率和宽度,发现训练的结果很不好啊!

设备的配置信息是:
         PCI express GEN I x8,或者 PCI express GEN II x4
但是我用 lspci -vvvv,获取的实际链路信息是:
         PCI express GEN I x1

这样的速率和带宽非常降低设备的传输效率啊!于是我在考虑是否是我的设备没有配置好,然后我就找了另外一块设备,PCI express GEN II x8的,lspci -vvvv的结果还是 PCI express GEN I x1,所以我想应该不是设备的问题,应该是主板的问题。

各位,请帮帮忙啊!
GoldSunMonkey 发表于 2012-9-2 20:12 | 显示全部楼层
piandhai 发表于 2012-9-2 21:33 | 显示全部楼层
PIo的方式操作当然是很慢了啊,用DMA 进行memory读写操作方式速度才会快。
 楼主| harborn 发表于 2012-9-2 21:46 | 显示全部楼层
是的,ML605
2# GoldSunMonkey
 楼主| harborn 发表于 2012-9-2 21:48 | 显示全部楼层
PIO以及DMA只是TLP的操作方式吧,和链路宽度及速率没有关系吧?

3# piandhai
 楼主| harborn 发表于 2012-9-2 21:55 | 显示全部楼层
链路宽度及速率如果受限的话,DMA的性能也就受限了!
所以如何提高链路宽度和速率呢?
3# piandhai
piandhai 发表于 2012-9-2 22:06 | 显示全部楼层
PCI express GEN I的传输线速就是2.5Gbps,PCI express GEN II传输线速就是5Gbps,不管是那种模式传输,这都不会改变。但是pio模式和dma模式对时钟的利用率是不一样的。pio模式下要占用cpu的负荷,且传输效率很低,在pio模式下不管是1lane还是4lane,8lane基本上传输速度没多大区别,因为这种情况下并不是传输速率影响了效率,而是这种传输机制影响了效率。
GoldSunMonkey 发表于 2012-9-2 22:25 | 显示全部楼层
您只是测试速率,如果不使用DMA,效率是非常低的。
 楼主| harborn 发表于 2012-9-19 21:26 | 显示全部楼层
1# harborn
我个人觉得这应该是主板的问题,换台高配的主板应该就能解决问题了。
GoldSunMonkey 发表于 2012-9-19 21:47 | 显示全部楼层
1# harborn
我个人觉得这应该是主板的问题,换台高配的主板应该就能解决问题了。
harborn 发表于 2012-9-19 21:26
我觉得不一定。
我叫加多宝 发表于 2012-12-10 23:39 | 显示全部楼层
什么主板的问题呀 不采用DMA方式 就白搭,另外配套的上位机程序一定要处理好中断的问题,楼主知道的太少。。。
GoldSunMonkey 发表于 2012-12-12 20:58 | 显示全部楼层
我叫加多宝 发表于 2012-12-10 23:39
什么主板的问题呀 不采用DMA方式 就白搭,另外配套的上位机程序一定要处理好中断的问题,楼主知道的太少。 ...

感谢分享
dan_xb 发表于 2012-12-14 11:15 | 显示全部楼层
你仔细看看ML605的文档,我记得有个跳线是设置x1、x4还是x8
Oxygen.Chu 发表于 2012-12-14 16:00 | 显示全部楼层
XILINX的IP核没有DMA功能,你可以使用PCIe with enhanced DMA的IP核
hawksabre 发表于 2012-12-14 18:18 | 显示全部楼层
个人觉得是传输速度的问题   可能是传输速率不匹配哦   
GoldSunMonkey 发表于 2012-12-14 22:27 | 显示全部楼层
:L又翻老帖子
diego01 发表于 2013-1-23 22:02 | 显示全部楼层
PIO速度慢,用DMA的试下
GoldSunMonkey 发表于 2013-1-23 22:46 | 显示全部楼层
diego01 发表于 2013-1-23 22:02
PIO速度慢,用DMA的试下

还翻
diego01 发表于 2013-1-24 15:57 | 显示全部楼层
噢 不能翻了啊~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

13

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部