基于FPGA的IPv4/IPv6双协议处理器的设计

来源 :湖南大学 | 被引量 : 0次 | 上传用户:dandanCracker
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着网络技术和光纤通信技术的飞速发展,网络协议处理占用的CPU处理器资源比重越来越高,在G比特网络的逐步普及并向更高带宽不断发展的情况下,CPU处理器负担日益加重,应运而生的TCP/IP协议卸载引擎(TOE)技术是减轻CPU负担的一种有效方式。在协议发展方面,IPv6协议取代IPv4协议是一种必然,而现阶段并且相当长的一段时间内两种协议将长期共存也是无可争议的事实,在目前网络种实现IPv4节点与IPv6节点兼容的模式基本上都是基于软件的,也就是在CPU处理器中实现兼容处理的,这样使得CPU的负担更加沉重。本文将TOE技术和双协议兼容技术结合起来,基于FPGA设计了一种能同时满足IPv6和IPv4的双协议处理器。首先对TOE技术的基本原理和实现架构进行了深入的分析,本设计的TOE器件采用FPGA来实现部分TCP/IP协议处理卸载工作,针对在TCP/IP协议处理工作中占的比重比较大、但处理过程比较机械重复的IP层的数据包的处理工作进行卸载,有利于在高速硬件中实现,并且能大大提高系统的工作效率。然后分析了IPv6和IPv4两种协议的构成和IP层的主要协议处理工作,得出了IP协议处理器设计原理和设计要求。最后了采用FPGA自顶向下的设计方法完成了IPv4/IPv6双协议处理器的功能模块划分设计,将协议处理器的划分为接口模块、数据发送处理模块、数据接收处理模块和定时模块四个分模块。在对各个功能模块进行原理和工作过程分析的基础上,采用Verilog HDL硬件描述语言实现了各子模块的逻辑设计。并通过Model Tech公司的仿真软件ModelSim对IPv4/IPv6双协议处理器的各个模块进行了仿真验证,通过仿真,验证了其功能的正确性。之后通过Synplicity公司的综合工具Synplify Pro对其进行综合实现,最后将代码下载到长沙依元素公司的火龙刀FPGA开发板中进行在线验证,验证结果表明,本设计的IPv4/IPv6双协议处理器能实现IPv4和IPv6两种协议的IP数据包接收和发送时在IP层所涉及的处理的基本功能。
其他文献
摘要:我们知道,有效教学是为了提高教师的工作效益、强化过程评价和目标管理的一种现代教学理念。教师教学策略水平的高低,直接影响到其教学质量的优劣。本文从“创设情境,激发兴趣”“探究尝试,协作交流”“理解深化,引申拓宽”三个方面阐述了如何提高高中数学课堂教学有效性的策略。  关键词:数学课堂;有效教学;策略  中图分类号:G633.6 文献标识码:A 文章编号:1992-7711(2016)03-00
目的 探究玻璃体内注射药物对年龄相关性黄斑变性(age-related macular de-generation,AMD)患者眼表的影响.方法 选取南昌大学第一附属医院眼科住院部18例(均单眼患病)被诊断
目前光纤通信网已成为长途干线通信网的主体,光孤子是利用光纤非线性自相位调制效应来抵消光纤色散的保持传输过程中波形不发生改变的一种特殊波包,被认为是新一代的高速长距
该研究的目的是探讨蛋白激酶(CaMKⅡ、PKA、PKC与Erk1/2)及多巴胺D1/D5受体在脊髓背角C纤维诱发电位LTP的诱导和维持中的作用及其机制.这对了解脊髓背角突触传递可塑性变化、
弱光子流的探测是弱信号检测领域中的重要科学和技术问题。尤其是,单光子水平上的弱光子流探测、单光子源制备及单光子操纵等,不但涉及到量子力学基本原理的验证,而且在光量