基于FPGA结构高速PCIe总线传输系统设计与实现

来源 :电子科技大学 | 被引量 : 29次 | 上传用户:adunisrunning
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
PCI Express(PCIe)作为新一代总线接口,凭借其自身诸多优势一经推出就得到迅速发展。其有效的解决高速数据传输系统数据的吞吐量问题,广泛应用到雷达、卫星、测量等领域。然而由于协议本身的复杂性,真正研发出支持PCIe芯片的公司寥寥无几。众多IC设计者选用专用的PCIe芯片作为解决方案,其相对而言失去了协议本身的灵活性。本文采用带有PCIe硬核Stratix IV系列EP4SGX230KF40I4作为控制芯片,设计与实现了基于FPGA(Field Programmable Gate Array)的PCIe X4架构高速数据传输系统。该设计方案能保证在较大的传输带宽前提下,还可以针对实际情况设置PCIe硬核配置以满足需求,有效的推广PCIe的应用范围。主要内容如下:1、研究了PCIe协议原理,并对协议分层进行简单介绍。介绍了PCIe协议中的三种路由方式以及PCIe设备配置空间。2、硬件系统采用Qsys设计流程。硬件系统中包括PCIe硬核、SGDMA软核和Chip Memory等模块,PCIe硬核实现PCI Express1.0协议,SGDMA核实现了分散/聚集(Scatter/Gather)DMA硬件逻辑。在此基础上,测试了系统DMA读写数据吞吐量,其为后续硬件系统改进提供了参考依据。介绍实际项目中硬件逻辑和相关寄存器。3、在上文描述的硬件系统开发出对应的驱动程序。基于WDM模型开发出Windows系统的驱动程序,基于Linux内核3.10.52开发出中标麒麟下的驱动程序。文中详细描述了驱动程序中应用到技术和机制,中断处理结构的设计是本文重点和创新点。在此中断处理结构和SGDMA硬件逻辑共同基础下,能实现多个通道并发启动DMA操作,有效提高了系统整体吞吐量。4、根据用户需求,将访问硬件操作封装成函数接口,设计出相应动态链接库(DLL)。通过中间层DLL的封装,能进一步保证用户安全的操作硬件设备,从而提高系统稳定性。5、使用软件测试界面程序测试系统整体性能,其中Windows下使用MFC开发,Linux下使用QT开发。在测试界面程序中,测试驱动在通道FIFO队列半满中断和定时器中断模式下,每个通道数据吞吐量。测试结果表明整套系统性能满足实际工程指标,能够应用到实际工程中。
其他文献
去年我院接诊一只棕色腊肠犬,其腹部和阴部各有一大肿瘤,基于腹部肿瘤已破溃,我院已于2月26日对该犬进行腹部肿瘤切除手术,在恢复良好后,遂决定进行阴部肿瘤切除手术,现将该手术和
近日,2010年度长三角道路运输一体化联席会议在江苏扬州召开,会议讨论了江苏省交通运输厅运输管理局起草的《2010年长三角道路运输一体化工作推进实施计划》。交通运输部道路运
为探索新的织物耐磨性测试方法,设计并制造出自制耐磨仪。介绍了自制耐磨仪的原理、结构以及测试方法。在一定充气压力下应用自制耐磨仪对织物折皱点进行摩擦,通过气流量的变
"互联网+"正在以铺天盖地的势头汹涌袭来,在公共自行车这一领域也不例外,智能共享单车的概念被提出,即人们通过智能手机就能快速完成租用和归还一辆公共自行车,一辆单车多人分时
如贝克所言,当今社会是一个风险社会。风险社会中的危机传播不同于以往,信任问题与风险管理成为影响危机传播效果的重要因素。中国社会的快速发展引入越来越多人为而致的风险
作为表演艺术的戏曲,其影响力并不局限在具体表演本身。实际上戏曲还常常超越自身而影响周边艺术门类,例如民众喜闻乐见的《西厢记》在瓷器上就有其衍生品“西厢瓷”。随着版
【正】 为借鉴国外经验,做好基本建设贷款的试点工作,特将资本主义国家和苏联、东欧国家的银行发放基本建设贷款的情况,分别介绍如下: 一、资本主义国家的中长期贷款近二十年
《艺术作品的本源》是海德格尔后期的主要思想著作。在著作中,海氏重点从艺术作品切入,探寻了"存在之为存在"的两种基本状态——即"遮蔽"与"无蔽"的问题。可以说,艺术作品的
1发病情况2011年6月713,犬主谢某求诊,主诉其饲养的一只杂交吉娃娃狗在吞下一块猪骨头后,出现干呕,没有精神,独坐一偶等症状。笔者即至谢某住处,进行诊治。2临床症状杂交吉娃娃,雄性