另外,在应用中需要注意的是,PM5360在每个通道内都置有2组并行的模块:xCFP和xTDP。其中xCFP包括RCFP(接收方向信元和帧处理器)和TCFP(发送方向信元和帧处理器),xCFP用于0C12和OC48模式下的数据处理。xTDP包括RTDP(接收方向时间片数据通信处理器)和TTDP(发送方向时间片数据通信处理器),用于OC3模式下的数据处理。在这两个模块的配置中,除了保证所有寄存器都按要求置位外,还需注意根据线路的实际特点完成各个通道以及内部子通道的加扰与解扰方式、使CRC校验算式等与实际线路一致,这一点在实际中常被忽略而成为伪故障,从而导致开发周期延长。
值得指出的是,由于PM5360内部结构复杂,模块众多,同时数据处理路径上的许多单元具有很强的关联性,因此厂家建议了一个较为严格的复位与配置顺序,基本原则可以总结为“按照数据流向,先完成逻辑单元配置,再完成物理单元配置,最后使能功能模块”,在实际中应照此原则执行。
4 支持动态模式的PM5360配置软件设计
本设计中的线卡支持多种工作模式,因此要求PM5360能够根据需要动态改变其内部寄存器配置,本部分给出其配置函数的设计要点。图3是支持动态模式的PM5360配置函数。
该函数的基本形式为:PM5350_Config(unsigned charmode,unsigned char pathO_mode,unsigned char pathl_mode,unsigned char path2_mode,unsigned ehar path3_mode)。该函数的5个参数均为unsigned char类型,其中第1个参数mode用于指示器件处于通道化工作状态还是非通道化状态,其余4个函数分别代表其4个通道的工作状态。
根据路由器的体系结构特点,线卡等功能部件通过内部通信系统与主控联系,获取配置信息,并实时上报自身的运行状态信息和相关统计信息。因此,在图3中,函数PM5350_Config()中的参数是由主控下发的,函数接收到参数后按照该流程进行解释,从而完成配置。
5 性能测试
为了测试通道化单板的功能和性能,设计如图4所示的测试方案。其基本原理是:按照该线卡在实际网络中的应用特征,由测试控制台发出命令控制网络测试平台AX4000按照所需模式发送数据至待测线卡,线卡接收数据后按照其内部处理机制完成报文处理,并最终经输出接口将数据送至测试仪,测试仪根据收到的报文情况给出丢包率等性能指标的测试结果。
测试的主要内容是通道化混合信道类型支持能力,具体指标包括丢包率、时延和时延抖动等。测试结果表明,所设计的线卡能够支持需求分析所提出的全部功能指标,并且在100%链路利用率下,能够线速处理全部报文,丢包率为0,且各种性能指标符合设计要求。表2给出了时延测试结果,表明实际的时延指标满足设计要求。
6 结束语
本文基于PM5360和FPGA设计通道化OC48线卡,讨论设计需求,给出总体设计方案,重点分析PM5360的使用要点和难点,并给出能够动态变换工作模式的芯片配置方法。测试结果表明本文的设计能够满足实际需求。