本公开提供了计分板实现方法、装置、计分板、电子设备及存储介质,涉及人工智能芯片以及智能语音等人工智能领域,其中的方法可包括:分别构建M个功能层,M为大于一的正整数,不同的功能层分别用于实现不同的计分板功能;利用所述M个功能层组成所述计分板。本公开所述方案实现简单,且便于进行管理和维护。且便于进行管理和维护。且便于进行管理和维护。
【技术实现步骤摘要】
计分板实现方法、装置、计分板、电子设备及存储介质
[0001]本公开涉及人工智能
,特别涉及人工智能芯片以及智能语音等领域的计分板实现方法、装置、计分板、电子设备及存储介质。
技术介绍
[0002]计分板(Scordboard)是芯片验证的关键组件,其功能是比较被测设备(DUT,Device Under Test)实际输出的数据与理论结果数据是否一致,以此验证芯片功能。所述芯片可为智能语音芯片等。
技术实现思路
[0003]本公开提供了计分板实现方法、装置、计分板、电子设备及存储介质。
[0004]一种计分板实现方法,包括:
[0005]分别构建M个功能层,M为大于一的正整数,不同的功能层分别用于实现不同的计分板功能;
[0006]利用所述M个功能层组成所述计分板。
[0007]一种计分板实现装置,包括:第一处理单元以及第二处理单元;
[0008]所述第一处理单元,用于分别构建M个功能层,M为大于一的正整数,不同的功能层分别用于实现不同的计分板功能;
[0009]所述第二处理单元,用于利用所述M个功能层组成所述计分板。
[0010]一种计分板,包括:M个功能层,M为大于一的正整数,不同的功能层分别用于实现不同的计分板功能。
[0011]一种电子设备,包括:
[0012]至少一个处理器;以及
[0013]与所述至少一个处理器通信连接的存储器;其中,
[0014]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如以上所述的方法。
[0015]一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使计算机执行如以上所述的方法。
[0016]一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现如以上所述的方法。
[0017]上述公开中的一个实施例具有如下优点或有益效果:将计分板进行了层次化处理,即采用了分层设计架构,各层次功能明确简单,易于实现,且便于进行管理和维护。
[0018]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0019]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0020]图1为本公开所述计分板实现方法实施例的流程图;
[0021]图2为本公开所述计分板的组成结构第一示意图;
[0022]图3为本公开所述计分板的组成结构第二示意图;
[0023]图4为本公开所述计分板实现装置实施例400的组成结构示意图;
[0024]图5为本公开所述计分板实施例500的组成结构示意图;
[0025]图6示出了可以用来实施本公开的实施例的电子设备600的示意性框图。
具体实施方式
[0026]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0027]另外,应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0028]图1为本公开所述计分板实现方法实施例的流程图。如图1所示,包括以下具体实现方式。
[0029]在步骤101中,分别构建M个功能层,M为大于一的正整数,不同的功能层分别用于实现不同的计分板功能。
[0030]在步骤102中,利用所述M个功能层组成所述计分板。
[0031]目前的计分板通常采用单层设计方式,实现复杂,且不便于进行管理和维护,上述方法实施例所述方案中,将计分板进行了层次化处理,即采用了分层设计架构,各层次功能明确简单,易于实现,且便于进行管理和维护。
[0032]本公开的一个实施例中,M的取值可为3,相应地,3个不同的功能层可分别为:底层(scoreboard_base)、中间层(scoreboard_proc)和顶层(scoreboard_top)。
[0033]其中,底层可用于存储封装的计分板的基础功能,顶层可用于实现功能指令的调度管理,中间层可用于继承所述基础功能、完成调度来的功能指令的验证。
[0034]通过上述方式,将复杂的计分板功能进行了分解,不同层次分别用于实现不同的计分板功能,层次清晰分工明确,易于实现,且便于进行管理和维护,并可支持层次嵌套,非常的灵活方便。
[0035]以下分别对各层次的具体实现进行说明。
[0036]1)顶层
[0037]顶层可用于实现功能指令的调度管理,即完成各类功能指令的调度工作,具体地,可根据总线上提取的信息,解析出功能指令(可包括指令和数据等),调度(即分配)给中间层进行处理。
[0038]本公开的一个实施例中,顶层可采用树形结构的逐级调度方式。比如,若识别出功能指令为复杂指令集(csic)指令或精简指令集(rsic)指令,可分配给scoreboard_top_
csic或scoreboard_top_rsic模块进行处理,以scoreboard_top_csic指令为例,可进一步识别出是计算指令还是数据搬移指令等。
[0039]通过上述方式,可提升功能指令的调度效率及调度效果等。
[0040]2)中间层
[0041]中间层可用于继承所述基础功能、完成调度来的功能指令的验证。
[0042]本公开的一个实施例中,中间层中可包括N个功能指令验证模块,N为正整数,即可以仅包括一个功能指令验证模块,也可以包括多个功能指令验证模块,当N大于一时,不同的功能指令验证模块可分别用于实现不同类型的功能指令的验证。
[0043]N的具体取值可根据实际需要而定。图2为本公开所述计分板的组成结构第一示意图。如图2所示,假设N的取值为2,即中间层中包括2个功能指令验证模块,不同的功能指令验证模块分别用于实现不同类型的功能指令的验证,如功能指令验证模块a用于实现a类功能指令验证,功能指令验证模块b用于实现b类功能指令验证,其中,a类功能指令可为计算类功能指令,b类功能指令可为数据搬移类功能指令等。
[0044]通过设置多个功能指令验证模块,可实现不同模块的分工处理,从而提升验证效率。
[0045]本公开的一个实施例中,对于任一功能指令验证模块来说,其中可包括:一个调度子模块以及P个验证子模块,P为大于一的正整数,调度子模块可用于将调度来的功能指令解析为至少两个子指令,并可将每个子指令分别调度给对本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种计分板实现方法,包括:分别构建M个功能层,M为大于一的正整数,不同的功能层分别用于实现不同的计分板功能;利用所述M个功能层组成所述计分板。2.根据权利要求1所述的方法,其中,所述M个功能层包括:底层、中间层和顶层;所述底层用于存储封装的所述计分板的基础功能;所述顶层用于实现功能指令的调度管理;所述中间层用于继承所述基础功能、完成调度来的功能指令的验证。3.根据权利要求2所述的方法,其中,所述顶层采用树形结构的逐级调度方式。4.根据权利要求2或3所述的方法,其中,所述中间层中包括N个功能指令验证模块,N为正整数,当N大于一时,不同的功能指令验证模块分别用于实现不同类型的功能指令的验证。5.根据权利要求4所述的方法,其中,所述功能指令验证模块中包括:调度子模块以及P个验证子模块,P为大于一的正整数;所述调度子模块用于将调度来的功能指令解析为至少两个子指令,并将每个子指令分别调度给对应的验证子模块;所述验证子模块用于完成调度来的子指令的验证。6.根据权利要求4所述的方法,其中,所述底层中包括:一个基础功能库,不同的功能指令验证模块均继承所述基础功能库中的基础功能;或者,所述底层中包括:L个基础功能库,L为大于一的正整数,不同的功能指令验证模块分别继承对应的基础功能库中的基础功能。7.一种计分板实现装置,包括:第一处理单元以及第二处理单元;所述第一处理单元,用于分别构建M个功能层,M为大于一的正整数,不同的功能层分别用于实现不同的计分板功能;所述第二处理单元,用于利用所述M个功能层组成所述计分板。8.根据权利要求7所述的装置,其中,所述M个功能层包括:底层、中间层和顶层;所述底层用于存储封装的所述计分板的基础功能;所述顶层用于实现功能指令的调度管理;所述中间层用于继承所述基础功能、完成调度来的功能指令的验证。9.根据权利要求8所述的装置,其中,所述顶层采用树形结构的逐级调度方式。10.根据权利要求8或9所述的装置,其中,所述中间层中包括N个功能指令验证模块,N为正整数,当N大于一时,不同的功能指令验证模块分别用于实现不同类型的功能指令的验证。11.根据权利要求10所述的装置,其中,所述功能指令验证模块中包括:调度子模块以及P个验证子模块,P为大于一的正整数;所述调度子模块用于将调度来的功能指令解析为至少两个子指令,并将每个子指令分
...
【专利技术属性】
技术研发人员:金鑫,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。