基于FPGA的网络开发平台硬件设计与实现

来源 :济南大学 | 被引量 : 2次 | 上传用户:zqszc
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
基于FPGA的网络信息处理正成为近年来高性能网络设备开发领域的研究热点之一。本文从分析常见的网络开发平台架构入手,结合FPGA技术,实现了一款基于大容量FPGA的网络开发硬件平台,提出了平台及其软件设计方案,实现了原理图设计和PCB设计,完成了Linux系统下基于PCI的网络设备驱动程序设计。具体研究工作如下:分析了现有的网络开发平台架构:X86架构、ASIC架构、NP架构、FPGA架构,探讨了各类架构的实现机制、原理及其优缺点。简要介绍了本平台支持的网络信息处理功能及应用开发者应掌握的知识和开发工具。本文采用模块化设计方法,总体方案主要包括硬件设计和软件设计两部分。硬件设计主要指硬件电路板的设计与实现,按电路功能将其划分为Virtex-5模块、SPARTAN模块、存储模块、网络接口模块等。软件设计包括应用程序、驱动程序和FPGA硬件逻辑设计,其中应用程序查看和配置硬件设备参数,驱动程序为硬件设备运行分配并管理必要的系统资源,FPGA硬件逻辑是网络信息处理的核心部分。本文实现以硬件电路板开发和Linux网络驱动程序设计为主。硬件设计包括原理图设计和PCB设计。原理图分为多个子电路:电源系统、时钟电路、PCI总线电路、网络接口电路、配置电路、存储电路等,本文介绍了主要芯片的选取,并完成了各子电路原理图设计。本平台PCB设计运行速率达1GHz,属高速电路板系统设计,本文探讨了高速电路板的设计流程、信号完整性问题以及常见解决措施,阐述了本平台PCB设计中线距线宽等约束规则设置以及约束驱动布线的设置过程,最后完成了PCB的布局布线工作。驱动程序分为PCI设备驱动设计和网络设备驱动设计两部分。本硬件平台为基于PCI的网络设备,运行于Linux系统下,可以实现四个网络接口。驱动程序首先向Linux内核注册PCI设备,初始化网络接口,为PCI硬件设备和网络接口申请系统资源,并将网络接口关联到PCI硬件设备。网络设备驱动程序设计分为接收数据包模块、发送数据包模块、中断处理模块等。DMA技术是网络数据传输控制的重要手段,本文介绍了DMA实现要点,最后阐述了驱动程序各子模块的设计实现过程。本文最后介绍了本硬件平台设计的完成结果,总结了论文的主要研究工作并简要描述了下一步研究重点。
其他文献
自适应光学系统能有效克服大气湍流带来的波前误差。然而,大气变化的随机性和瞬时性给自适应光学系统的设计带来了很大的困难,其中波前处理必须完成的大量实时运算是一个难以克
水声目标监测浮标是系统水上水下通信的节点,是整个数据交换链路的中心。系统的数据存储与传输依赖于浮标中的通信与控制平台,因此本文也就围绕着此平台的功能设计展开。采用
随着教育改革的不断深化,要求小学班主任注重学生主观能动性的提高,注重学生干部在班级自主管理方面能力的培养,这也是适应现阶段教育中追求的主体性与人文性理念要求。在进
"互联网+"作为产业发展的方向得到了互联网业界的广泛关注。文章通过对网络黑色产业链的剖析,揭示了网络犯罪组织已经在网络黑色产业构建了"互联网+"的雏形,提出加快建设信息
统计了2015年1—2月国内发生的各种生产安全事故122起,其中包括交通事故、矿业事故、爆炸事故、火灾、毒物泄漏与中毒和其他事故。统计表明,在122起事故中,交通事故占74.59%,
随着人类认识的不断深入和发展,对信号处理机的要求也就会变得越来越高。这些要求基本上体现在大运算量和实时性这一对矛盾的解决上。本课题正是为解决这一矛盾而做的一个通
随着网络通信技术的发展,以通信处理器和网络处理器为核心的嵌入式系统得到了广泛的应用。当今网络通信技术对数据信号处理的速度、带宽都有更高的要求,开发高性能的信号处理
在雷达系统中雷达信号处理占有至关重要的地位,现代雷达工作环境日益复杂,这对雷达信号处理系统提出了更高要求。衡量雷达好坏的一个重要指标是杂波抑制性能,杂波抑制对雷达
现代教学理论认为,教学过程不仅仅是教师给学生指导和传授知识的过程,同时也是学生进行自我认知和提高自身能力的一个过程。在新课标的标准要求下,数学的教学是教师之间、学
文章构建了梯田农业文化遗产旅游资源潜力评估体系和市场吸引力—承载力评估模型,并以湖南紫鹊界梯田为例,通过专家和游客问卷调查与评估打分得出其旅游资源潜力级别为:市场