论文部分内容阅读
NFV、SDN等新兴技术的出现对于网络系统的性能和灵活性要求越来越高。网络化FPGA通过将FPGA直接部署于网络中,可以充分利用FPGA可重构与易开发的特性,有效满足网络系统构建的性能要求与灵活性需求。然而,网络化FPGA在真实网络环境下的部署与实现仍存在诸多挑战。其中,辅助网络化FPGA调测试技术的缺乏是亟需解决的重要问题之一。针对上述问题,本文提出了一种面向网络化FPGA的辅助调测试技术ADT(Assistant Debugging and Testing Technology for Networked FPGA),主要工作与创新点包括:(1)设计了一种面向网络化FPGA的辅助调测试系统(ADT系统)。在深入分析网络化FPGA调测试需求的基础上,提出了ADT系统的设计思想和系统框架,并着重对面向网络化FPGA的处理信号监测和逻辑状态监测的关键技术进行了分析。(2)提出了基于软件定义的信号监测机制SiMM(Monitoring Mechanism on Signal),支持由软件灵活定义监测的信号集合。SiMM利用基于满溢存储方法的存储控制操作,有效降低了存储FPGA内部信号的空间需求;并利用基于Crossbar的通道适配技术提供灵活的软件定义信号监测方式,有效降低了信号监测信息传递的网络带宽需求。(3)提出了基于状态机的逻辑状态监测机制FiMM(Monitoring Mechanism on Finite-state),为网络化FPGA调测试提供逻辑层次的监测视图。FiMM通过定义一段式状态机的描述规范,实现对网络化FPGA内部逻辑处理过程的编码抽象;并提出基于TLV的压缩方法,实现对状态监测报文的压缩,有效减少了状态监测信息的网络传输带宽需求。(4)基于NetMagic08网络实验平台进行了ADT硬件系统原型的实现验证。实验结果表明,ADT系统硬件部分设计可行,且具有较低的FPGA内部资源占用率和良好的监测性能。综上所述,面向网络化FPGA的辅助调测试技术提供了基于处理信号和逻辑状态的远程化调测试支持手段,为网络化FPGA的部署与实现提供了基础支撑,具有良好的工程应用价值。