【技术实现步骤摘要】
芯片验证方法、装置、设备和介质
[0001]本公开涉及计算机
,尤其涉及芯片领域,具体涉及一种芯片验证方法、装置、电子设备、计算机可读存储介质和计算机程序产品。
技术介绍
[0002]在芯片的开发使用过程中,芯片的验证验证是很重要的环节,是保证芯片功能正确性的必备方法。目前对芯片进行验证的主流框架是通用验证方法学(Universal Verification Methodology,UVM),UVM是一种通用的验证方法学,提供一种设计模式的规范化,并为构建平台提供基础库。
[0003]在此部分中描述的方法不一定是之前已经设想到或采用的方法。除非另有指明,否则不应假定此部分中描述的任何方法仅因其包括在此部分中就被认为是现有技术。类似地,除非另有指明,否则此部分中提及的问题不应认为在任何现有技术中已被公认。
技术实现思路
[0004]本公开提供了一种芯片验证方法、装置、电子设备、计算机可读存储介质和计算机程序产品。
[0005]根据本公开的一方面,提供了一种芯片验证方法,其中,芯片包括多个运 ...
【技术保护点】
【技术特征摘要】
1.一种芯片验证方法,其中,所述芯片包括多个运算模块,所述方法包括:确定第一数量的指令流,其中,所述第一数量的指令流中的每一条指令流包括多个运算描述符和至少一个中止描述符;以及针对所述第一数量的指令流中的任意一条指令流,执行验证操作,所述验证操作至少包括:针对该指令流所包括的多个运算描述符中的每一个运算描述符,使能所述多个运算模块中的至少一个运算模块来执行针对该运算描述符的数据处理,以得到该运算描述符所对应的处理结果;响应于该指令流执行至中止描述符,确定该指令流中位于该中止描述符之前的至少一个运算描述符所对应的反馈结果,其中,所述反馈结果为根据所述至少一个运算描述符中的每一个运算描述符所对应的处理结果而得到;以及将所述至少一个运算描述符所对应的反馈结果与所述至少一个运算描述符所对应的仿真结果进行比对,以确定对所述芯片的验证结果。2.根据权利要求1所述的方法,其中,所述芯片还包括调度模块,并且其中,所述针对该指令流所包括的多个运算描述符中的每一个运算描述符,使能所述多个运算模块中的至少一个运算模块来执行针对该运算描述符的数据处理包括:利用该指令流启动所述调度模块,以使所述调度模块能够针对该指令流所包括的多个运算描述符中的每一个运算描述符,使能与该运算描述符对应的至少一个运算模块来执行针对该运算描述符的数据处理。3.根据权利要求2所述的方法,其中,所述响应于该指令流执行至中止描述符,确定该指令流中位于该中止描述符之前的至少一个运算描述符所对应的反馈结果包括:使能所述调度模块响应于该指令流执行至中止描述符,反馈中止消息;以及响应于接收到所述中止消息,确定该指令流中位于该中止描述符之前的至少一个运算描述符所对应的反馈结果。4.根据权利要求1至3中任意一项所述的方法,其中,所述多个运算描述符中的每一个运算描述符包括第一地址标识,所述方法还包括:在所述针对所述第一数量的指令流中的任意一条指令流,执行验证操作之前,将待处理数据存储至目标存储空间内;并且其中,所述针对该指令流所包括的多个运算描述符中的每一个运算描述符,使能所述多个运算模块中的至少一个运算模块来执行针对该运算描述符的数据处理包括:使能所述至少一个运算模块从所述目标存储空间内与该运算描述符的第一地址标识相对应的存储地址处,读取所述待处理数据中该运算描述符所对应的部分待处理数据;以及使能所述至少一个运算模块利用该运算描述符所对应的所述部分待处理数据,执行针对该运算描述符的数据处理。5.根据权利要求4所述的方法,其中,所述至少一个中止描述符中的每一个中止描述符包括第二地址标识,所述第二地址标识能够用于指示该指令流中位于该中止描述符之前的所述至少一个运算描述符中的每一个运算描述符所对应的处理结果在所述目标存储空间内的存储地址;
并且其中,所述响应于该指令流执行至中止描述符,确定该指令流中位于该中止描述符之前的至少一个运算描述符所对应的反馈结果包括:响应于该指令流执行至中止描述符,从所述目标存储空间内与该中止描述符的第二地址标识相对应的存储地址处,读取所述至少一个运算描述符中的每一个运算描述符所对应的处理结果;以及根据所述至少一个运算描述符中的每一个运算描述符所对应的处理结果,确定所述至少一个运算描述符所对应的反馈结果。6.根据权利要求4或5所述的方法,其中,所述目标存储空间包括位于所述芯片内的存储空间。7.根据权利要求1至6中任意一项所述的方法,其中,所述多个运算模块中包括至少两种类别的运算模块,所述多个运算描述符中的每一个运算描述符包括类别标识,并且其中,所述针对该指令流所包括的多个运算描述符中的每一个运算描述符,使能所述多个运算模块中的至少一个运算模块来执行针对该运算描述符的数据处理,以得到该运算描述符所对应的处理结果包括:使能所述多个运算模块中相同类别的至少一个运算模块来执行针对该运算描述符的数据处理,其中,所述至少一个运算模块的类别与该运算描述符的类别标识相对应。8.根据权利要求1至7中任意一项所述的方法,其中,所述第一数量为不小于2的任意整数,所述第一数量的指令流中存在相关联的第一指令流和第二指令流,所述第一指令流包括暂停指令,所述第二指令流包括启动标识;并且其中,所述验证操作还包括:使能所述多个运算模块响应于所述第一指令流执行至所述暂停指令,暂停针对所述第一指令流的数据处理;以及使能所述多个运算模块中的至少一个运算模块响应于所述第二指令流执行至所述启动标识,从所述第一指令流中的所述暂停指令的下一个指令处,启动针对所述第一指令流的数据处理。9.根据权利要求1至8中任意一项所述的方法,其中,所述确定第一数量的指令流包括:获取待验证任务所对应的验证激励,其中,所述验证激励为利用所述芯片所对应的编译器而编译得到;以及基于所述验证激励,确定所述第一数量的指令流。10.根据权利要求1至9中任意一项所述的方法,其中,所述至少一个运算描述符所对应的仿真结果为利用软件仿真而预先得到。11.一种芯片验证装置,其中,所述芯片包括多个运算模块,所述装置包括:确定单元,被配置用于确定第一数量的指令流,其中,所述第一数量的指令流中的每一条指令流包括多个运算...
【专利技术属性】
技术研发人员:高超,黄子腾,张钊,王京,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。