论文部分内容阅读
随着网络技术的迅猛发展,互联网体系结构随之发生了巨大变化,网络处理设备更新换代步伐不断加快。如何快速研发出适应网络发展的网络处理器等网络设备,已经成为当前研究的热点课题。然而,网络处理器结构复杂,内部协处理器的验证难度大,制约了网络处理器的创新发展。对此,本文设计了一种基于NetMagic的网络处理器协处理器验证平台(Network processor CoprocessorVerification Platform, NCVP)。主要工作及创新点包括:首先,在对网络处理器协处理器和NetMagic平台等技术研究的基础上,提出了一种用于网络处理器协处理器开发验证平台的新型体系架构。该架构基于NetMagic平台,采取硬件分块、软件分层的设计思想,软硬件通过控制流和数据流进行分层交互,提高了软硬件协同工作效率。其次,提出了网络处理器协处理器验证平台硬件设计的一种新方法。基于NetMagic平台内部的MagicFPGA芯片,采用硬件分块的设计思想,对验证平台各个子模块进行逐项设计和描述;通过为协处理器定义通用的验证接口和用于外部控制的用户管理接口,提高验证平台的通用性和灵活性。再次,提出了网络处理器协处理器验证平台控制软件的一种新开发方法。将验证平台的控制软件开发划分为三层结构模型:最底层为库函数,中间层为应用支撑函数,最上层为应用程序,有效简化软件开发的逻辑。最后,在验证平台上设计、实现以及验证了MD5协处理器功能和性能,包括通用实现方案和流水化实现方式。实验结果表明,流水化实现方式性能更强,更适合于网络处理器协处理器。验证后的MD5协处理器模块被直接移植到自主通用多核网络处理器,系统运行良好,该协处理器功能和性能符合设计指标要求。综上所述,本文设计的网络处理器协处理器验证平台(NCVP)的功能和性能满足设计指标要求,其研究成果对于网络处理器的创新发展具有一定的指导意义和实用价值。