基于FPGA的PCI-E数据采集系统的设计与实现

被引量 : 9次 | 上传用户:lyling0411
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
数据采集技术已经应用在各行各业,例如:通信、工业控制、互联网等,无一不存在数据采集系统的身影。本文立足于智能电网监控的需求,设计并实现了以太网数据的采集系统;采集系统包含硬件、驱动程序和应用程序三个部分。本文在深入研究数据采集卡的设计原理和方法的基础上,设计了多路10/100Base的PHY同时采集数据,采集速度理论值达到600Mbps;通过两个“乒乓”中的DDR3芯片转存采集到的数据,并通过管理队列管理整个采集过程;在FPGA提供的PCI-E IPCORE的基础上,设计了PCI-E接口模块,设计了主模式的DMA传输模块,使得采集系统的DMA传输速度理论值达到2Gbps。本文在深入研究Linux设备驱动的原理和实现方法的基础上,设计并实现了采集卡驱动,完成了海量DMA传输的设计与实现;采用了异步通知的方式通知应用层获取数据,在提交数据时采用了高效的内存映射的方法;并为应用层控制设备的正常运行提供了传输控制的各种接口。在应用程序中,实现了设备启动、停止和复位的控制,完成了数据的正确获取与存入硬盘;在每次数据采集之后设计了数据统计模块以确认采集量和采集速度。经过实际测试,整个系统的DMA传输速度达到1.5Gbps,采集速度达到530Mbps,系统能够稳定运行,达到了智能电网监控系统的要求。本文的特色如下:1.采用保留内存的方法获取海量DMA缓存,在此基础上硬件与驱动之间的数据传输采用海量DMA的方法,将原本需要分多次小块数据传输化成一次海量数据传输即可,单次DMA传输可达64MB,改善了数据的传输效率;2.在应用层与驱动层数据传输中,采用基于内存映射的混合I/O方式,用拷贝的方式传输DMA缓冲区状态信息,用内存映射的方式实现DMA缓冲区数据的零拷贝传输,提高了应用层与驱动层数据的交互效率。
其他文献
目的:1.探讨“痰邪致病”与肺癌多药耐药相关性的中医理论。2.探讨肺癌中医证候与化疗疗效的相关性。3.探讨浙贝母碱逆转A549/DDP肺癌细胞株耐药的作用及可能的机理。方法:1.梳
我国人口数量巨大,房屋数量日益增多,人口流动频繁,而且人员的信息如户口性质、居住地、居住关系等非常复杂,手工操作已无法适应当代信息化的要求。目前,政府很多部门如公安、民政
随着心理测量技术的发展,心理测量技术已广泛应用于现代生活的各个领域。本文阐述了心理测试的产生发展和特征,并结合目前企业人力资源管理的发展趋势,介绍了心理测量在该领
本文在对我国工业化进程进行评估的基础上 ,对传统的社会主义工业化道路进行了反思 ,指出传统的社会主义工业化道路使我国在比较短的时间内完成初步工业化任务的同时 ,使我们
<正>在我国结肠直肠癌发病率呈逐年上升趋势,直肠癌目前约占结肠直肠肿瘤的70%,而外科手术仍是其主要的治疗手段。既达到根治、降低术后肿瘤局部复发和远处转移,
<正> 我们培养研究型教师群体的目标是使教师群体具有较强的问题意识、研究意识,以研究者的心态置于教育情境中,以研究者的眼光审视已有的教育理论和教育实践问题;具有一定的
介绍了空管设备管理的主要内容,提出了建立空管设备现代化综合管理模式的构思和方法,并从供应链管理的角度,对采用联合备件库存管理模式进行了阐述。
随着国家发展,社会对于应用型高校的教育水平提出了更高要求。而应用型本科教育的概念提出时间较短,理论研究不足,尤其是在校园文化建设上存在一定问题,包括硬件文化与软件文
目的:初步探讨儿童过敏性紫癜的中医证候特点及脉象特征为临床治疗提供借鉴。方法:对符合纳入标准的120例患儿填写儿童过敏性紫癜的中医证候调查表及脉象信息提取表,收集相关资