处理器验证激励序列生成方法、装置、设备和存储介质制造方法及图纸

技术编号:21003961 阅读:32 留言:0更新日期:2019-04-30 21:30
本发明专利技术公开了一种处理器验证激励序列生成方法、装置、设备和存储介质,一种激励序列生成方法包括:根据预设基类和基类的参数,生成用于描述数据包的类,预设基类用于为描述不同数据包的类提供扩展基础,基类的参数包括描述不同数据包的类的相关信息;实例化用于描述数据包的类,得到实例化的类;对实例化的类进行配置后,将接收到的数据包根据实例化的类的配置,存储于缓存队列中;从缓存队列中调用数据生成激励序列并发送至待验证处理器。本发明专利技术公开的处理器验证激励序列生成方法、装置、设备和存储介质,用于减少生成激励序列的工作量。

Processor validation excitation sequence generation methods, devices, devices and storage media

【技术实现步骤摘要】
处理器验证激励序列生成方法、装置、设备和存储介质
本专利技术实施例涉及计算机技术,尤其涉及一种处理器验证激励序列生成方法、装置、设备和存储介质。
技术介绍
网络处理器是一种可编程器件,它特定的应用于通信领域的各种任务,比如包处理、协议分析、路由查找、声音/数据的汇聚、防火墙、QoS等。对于网络处理器,在设计和生产的过程中需要多次对其进行验证,通过生成多个激励序列发送至网络处理器的各通道(物理端口),从而验证网络处理器的响应是否满足设计指标。但对于网络处理器的验证分为不同的场景,在不同场景下所需的激励序列和激励序列的发送形式是不同的,这就导致需要为不用的验证场景分别设计对应的激励序列,以及相应的发送方式,设计工作量大,不易维护,且调试耗时长。
技术实现思路
本专利技术提供一种处理器验证激励序列生成方法、装置、设备和存储介质,以减少激励序列的生成工作量。第一方面,本专利技术实施例提供一种处理器验证激励序列生成方法,包括:根据预设基类和基类的参数,生成用于描述数据包的类,预设基类用于为描述不同数据包的类提供扩展基础,基类的参数包括描述不同数据包的类的相关信息;实例化用于描述数据包的类,得到实例化的类;对实例化的类进行配置后,将接收到的数据包根据实例化的类的配置,存储于缓存队列中;从缓存队列中调用数据生成激励序列并发送至待验证处理器。在第一方面一种可能的实现方式中,根据预设基类和基类的参数,生成用于描述数据包的类之前,方法还包括:定义一个预设基类和基类的参数,基类的参数包括基类的句柄和数据单元的信息;定义用于描述数据包的类,用于描述数据包的类包括缓存队列、配置接口、存储接口和调度接口。在第一方面一种可能的实现方式中,对实例化的类进行配置后,将接收到的数据包根据实例化的类的配置,存储于缓存队列中,包括:通过配置接口调整实例化的类的配置;根据实例化的类的配置,将通过存储接口接收到的数据包存储于缓存队列中;从缓存队列中调用数据生成激励序列并发送至待验证处理器,包括:通过调度接口从缓存队列中调用数据生成激励序列并发送至待验证处理器。在第一方面一种可能的实现方式中,根据实例化的类的配置,将通过存储接口接收到的数据包存储于缓存队列中,包括:根据实例化的类的配置,将通过存储接口接收到的数据包直接存储于缓存队列中,或者将通过存储接口接收到的数据包切分为数据单元后存储于缓存队列中。在第一方面一种可能的实现方式中,实例化的类的配置,包括:激励的形式、数据单元的大小、激励调度参数中的至少一种。在第一方面一种可能的实现方式中,从缓存队列中调用数据生成激励序列并发送至待验证处理器,包括:从缓存队列中调用数据生成激励序列,并将激励序列驱动到总线上发送至待验证处理器。第二方面,本专利技术实施例还提供了一种处理器验证激励序列生成装置,包括:类生成模块,用于根据预设基类和基类的参数,生成用于描述数据包的类,预设基类用于为描述不同数据包的类提供扩展基础,基类的参数包括描述不同数据包的类的相关信息;类实例化模块,用于实例化用于描述数据包的类,得到实例化的类;数据处理模块,用于对实例化的类进行配置后,将接收到的数据包根据实例化的类的配置,存储于缓存队列中;激励序列调度模块,用于从缓存队列中调用数据生成激励序列并发送至待验证处理器。在第二方面一种可能的实现方式中,类定义模块,用于定义预设基类和基类的参数,基类的参数包括基类的句柄和数据单元的信息;定义用于描述数据包的类,用于描述数据包的类包括缓存队列、配置接口、存储接口和调度接口。第三方面,本专利技术实施例还提供了一种处理器验证激励序列生成设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第一方面任一种实现方式的处理器验证激励序列生成方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如第一方面任一种实现方式的处理器验证激励序列生成方法本专利技术实施例提供的处理器验证激励序列生成方法、装置、设备和存储介质,首先根据预设基类和基类的参数,生成用于描述数据包的类,实例化用于描述数据包的类后,对实例化的类进行配置后,将接收到的数据包根据实例化的类的配置,存储于缓存队列中,从而可以通过实例化的类的调度接口,从缓存队列中调用数据生成激励序列并发送至待验证处理器,减少了生成激励序列的工作量,且便于维护。附图说明图1为本专利技术实施例提供的激励序列生成方法实施例一的流程图;图2为本专利技术实施例提供的激励序列生成装置实施例一的结构示意图;图3为本专利技术实施例提供的激励序列生成设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。在网络处理器的验证中,存在如下两种场景:第一种是在验证网络处理器的内部缓存结构,服务质量(QualityofService,QoS)时,需要控制发往网络处理器的多个通道(物理端口)的激励,例如随机地向各通道发送激励、以某种速率向某个通道发送激励,以轮询/加权排队(Round-Robin/WeightedFairQueuing,RR/WFQ)的方式向各通道发送激励等。第二种是网络处理器会处理数据包以及更小的数据单元(cell),网络处理器各通道接收到的数据是一个个数据包,处理器的入口模块会将数据包切分成一个个数据单元。因此在系统及验证(向处理器的物理端口发送激励)和某些模块级验证(向模块接口发送激励)时,发送激励的形式是不一样的。针对第一种场景,激励序列的调度可以在各自验证环境(如信号发生器(generator)、信号驱动器(dirver))中实现,也可以在用例中实现,这样会导致需要在各个模块的验证环境、系统验证环境中、所有的相关用例中都要实现这种调度方法,工作量大,不利于维护。对于第二种场景,可以在信号发生器、信号驱动器、用例中将数据包切分成数据单元,按照每个端口对应存储,不同的验证模块测试人员有着不同的激励序列调度方式。因此,目前在对网络处理器的验证过程中,激励序列的生成和调度方式需要针对不同场景进行分别设置,需要重复完成许多相同的工作,且容易出错,维护工作量较大,调试耗时较长。因此本专利技术实施例提供一种激励序列的生成方法,从而解决上述问题。图1为本专利技术实施例提供的激励序列生成方法实施例一的流程图,如图1所示,本实施例提供的方法包括:步骤S101,根据预设基类和基类的参数,生成用于描述数据包的类,预设基类用于为描述不同数据包的类提供扩展基础,基类的参数包括描述不同数据包的类的相关信息。为了解决现有技术中在网络处理器的验证过程中,需要针对不同场景采用不同的方式生成激励序列的问题,本实施例提供的激励序列生成方法为激励序列的生成和调度建立了类,并在具体调度过程中根据需求建立所需类,并将建立的类实例化,从而实现激励序列的生成和调度。在一个类中实现激励序列的生成和调度,大大减少了各模块、系统搭建、调试验证环境涉及到的相关工作,节省了调试时间,也便于维护。首先,在进行激励序列生成的过程中,需要根据预设基类和本文档来自技高网...

【技术保护点】
1.一种处理器验证激励序列生成方法,其特征在于,包括:根据预设基类和基类的参数,生成用于描述数据包的类,所述预设基类用于为描述不同数据包的类提供扩展基础,所述基类的参数包括描述不同数据包的类的相关信息;实例化所述用于描述数据包的类,得到实例化的类;对所述实例化的类进行配置后,将接收到的数据包根据所述实例化的类的配置,存储于缓存队列中;从所述缓存队列中调用数据生成激励序列并发送至待验证处理器。

【技术特征摘要】
1.一种处理器验证激励序列生成方法,其特征在于,包括:根据预设基类和基类的参数,生成用于描述数据包的类,所述预设基类用于为描述不同数据包的类提供扩展基础,所述基类的参数包括描述不同数据包的类的相关信息;实例化所述用于描述数据包的类,得到实例化的类;对所述实例化的类进行配置后,将接收到的数据包根据所述实例化的类的配置,存储于缓存队列中;从所述缓存队列中调用数据生成激励序列并发送至待验证处理器。2.根据权利要求1所述的方法,其特征在于,所述根据预设基类和基类的参数,生成用于描述数据包的类之前,所述方法还包括:定义所述预设基类和基类的参数,所述基类的参数包括基类的句柄和数据单元的信息;定义所述用于描述数据包的类,所述用于描述数据包的类包括缓存队列、配置接口、存储接口和调度接口。3.根据权利要求2所述的方法,其特征在于,所述对所述实例化的类进行配置后,将接收到的数据包根据所述实例化的类的配置,存储于缓存队列中,包括:通过配置接口调整所述实例化的类的配置;根据所述实例化的类的配置,将通过存储接口接收到的数据包存储于缓存队列中;所述从所述缓存队列中调用数据生成激励序列并发送至待验证处理器,包括:通过调度接口从所述缓存队列中调用数据生成激励序列并发送至待验证处理器。4.根据权利要求3所述的方法,其特征在于,所述根据所述实例化的类的配置,将通过存储接口接收到的数据包存储于缓存队列中,包括:根据所述实例化的类的配置,将通过存储接口接收到的数据包直接存储于缓存队列中,或者将通过存储接口接收到的数据包切分为数据单元后存储于缓存队列中。5.根据权利要求3或4所述的方法,其特征在...

【专利技术属性】
技术研发人员:杨荟奇
申请(专利权)人:北京物芯科技有限责任公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1