Stratix V GX Pcie3.0应用示例

  • coyoo
  • LV4工程师
  • |      2014-05-19 09:39:45
  • 浏览量 1589
  • 回复:14
越来越多的信息被收集和存储起来,数据正呈爆炸式增长......大数据时代正在来临,随着云计算概念的提出和云案例的普及, 现有计算机体系架构被摇动了。云扰乱了稳定了多年的IT世界。ARM来了,搅动了处理器市场;微服务器来了,搅动了刀片服务器的形态;虚拟化来了,搅动了应用的边界;总之,计算机世界最近很是乱,有人忙着退出,有人挤着进来。

坐在城头观山景,忽见得城下乱纷纷...... 然千遍万化,唯快不变。

Altera 28nm FPGA Stratix V GX器件高速串行接口最高支持14.1Gbps(GT器件支持28.5Gbps),Pcie协议hard ip core支持Gen1/2/3。Pcie Gen3 8Gbps/lane使之在数据采集和网络传输领域拥有广泛的应用。高速Pcie Gen3通讯接合Altera FPGA Open CL,在大数据存储、处理和数据挖掘应用领域中如虎添翼,必然游刃有余。

为此,我们在Pcie协议和Altera Pcie ip core应用上投入了很多。Altera Stratix V GX在Pcie上拥有灵活的架构和可靠的性能,在最近设计的Stratix V GX前期验证平台板上测试通过了14.1Gbps的串行速率,现在又测试通过了Pcie Gen3协议,性能稳定可靠。分享一下到达目标的快乐,上图:


开发场地 ,三台机器,一台45nm,一台32nm,最新的是22nm的,基本是最高配置。图上看到只有两台,最早的一台功耗大、工作噪音大被流放到旁边去了。在这个环境上做过双机设备Pcie互联通讯,比10Gbps网络快了一倍多(去年做的,用Qsfp电缆连接的)。




机器被开堂破肚,不折腾就做不了技术活。图中鼠标前接满Sma缆线的板用来测试pcie接口通道,在这次测试Pcie  Gen3接口时作用巨大,可以事先确认每个通道的信号质量,实际测试时10Gbps都没问题,何况8Gbps呢,所以如果测试中遇到问题,只有逻辑工程做的不对,避免遇到问题时把原因归结到不可操作的地方。




Stratix V GX测试板插到系统机箱内,为方便测试,在hsmc插座上插了块有led、sma接口、一般io接口的扩展板,需要测试的信号可被引到上部,这样不致于拿着仪器探头费劲的去测量相关信号,避免一不小心碰出火花报废主板(唉,这等事都碰到过的)。



事先把PCIE Gen3测试工程烧写到配置芯片中,FPP X16配置方式非常快,Straitx V GX的Pcie Gen3 核在链路训练阶段根据数据通道的特性握手协商具体工作的通道 数量和速率,我们必需有技术手段检测实际工作的通道数和通道速率。为此,我们在硬件工程中把currentSpeed信号引出到led中显示。显示01--2.5G 10--5.0G 11--8G。OK,上电后,我们发现LED最左边的两位显示11,表明PCIE Gen3链路协商通过了,这是硬件逻辑端看到的结果(后面我们从主机系统内看设备配置空间中的链路状态寄存器,同样可以判断链路协商结果)。当然实际调试没有这么顺利哦,遇到问题很自然,遇到问题时有强烈解决问题的渴望,疲劳战往往屡战屡败,休息一晚,第二天醒来解决的思路就有了。


系统中检测到设备,为板卡准备驱动程序必不可少,安装好驱动,然后再开发应用层软件,就可以测试板卡了。设备被识别和驱动安装完毕是一个阶段性成果。


前面,我们已经通过在板上逻辑引出速率信号,显示在LED上,但只显示了通道速率,还有很多Pcie设备相关信息和判读需要通过主机系统读取设备中的configSpace信息来实现。为此,我们在应用程序和驱动程序中增加了读取设备配置空间的代码和功能。见下图,在Pci Express功能寄存器组中(PCI Express Capability Structure),通过链路 状态寄存器,我们可以判读出,系统训练结果是4个通道,Gen3速率。


下图可以帮助大家理解Pcie  配制空间的地址(注意上图中是Dword地址排序,所以和下图相差4倍,0x080是PCI Express Capability Structure地址,在上图中是0x20)


其中链路状态寄存器在0x90(我们读出的数据0x24的高两字节处:0x1043:解读为最低四位(3-0)链路速率,9-4链路协商后通道数,0X1043表示4通道,Gen3 8Gbps速率)。


至此,Altera Stratix V Gx pcie Gen3设备在系统中已经顺利装载,我们可以进入后续应用开发中了。

Altera Stratix V Gx器件不单支持Pcie Gen3应用设备,其灵活的模块化结构适应Pcie Gen3协议 ip core的验证,器件支持PIPE 3.0接口,能方便的让ASIC开发验证工程师实现自主知识产权的PCIE Gen3 IP CORE设计和研发。
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:13
金钱豹 2014-09-28
CO大的越来越给力了
0   回复
举报
发布
前功尽弃 2014-09-25
很棒,顶起
0   回复
举报
发布
mingming 2014-09-24
顶起,,,
0   回复
举报
发布
laoyaomao 2014-06-24
来逛逛,顺便蹭点知识
0   回复
举报
发布
coyoo 2014-06-06
0   回复
举报
发布
chunyang 2014-06-06
听说很不错来学习一下
0   回复
举报
发布
coyoo 2014-05-26
0   回复
举报
发布
lilei 2014-05-26
顶起。。。
0   回复
举报
发布
coyoo 2014-05-23
想看什么?
0   回复
举报
发布
wengqiang 2014-05-23
真心想看
0   回复
举报
发布
查看更多
x
收藏成功!点击 我的收藏 查看收藏的全部帖子