验证方法、装置以及相关产品制造方法及图纸

技术编号:22754893 阅读:60 留言:0更新日期:2019-12-07 03:53
本公开涉及一种验证方法、装置以及相关产品。所述产品包括控制模块,所述控制模块包括:指令缓存单元、指令处理单元和存储队列单元;所述指令缓存单元,用于存储所述人工神经网络运算关联的计算指令;所述指令处理单元,用于对所述计算指令解析得到多个运算指令;所述存储队列单元,用于存储指令队列,该指令队列包括:按该队列的前后顺序待执行的多个运算指令或计算指令。通过以上方法,本公开可以加速验证流程。

Verification methods, devices and related products

The present disclosure relates to a verification method, device and related products. The product includes a control module, which includes an instruction cache unit, an instruction processing unit and a storage queue unit; an instruction cache unit for storing calculation instructions associated with the operation of the artificial neural network; an instruction processing unit for parsing the calculation instructions to obtain multiple operation instructions; a storage queue unit for storing instructions The instruction queue includes a plurality of operation instructions or calculation instructions to be executed according to the sequence of the queue. By the above methods, the present disclosure can accelerate the verification process.

【技术实现步骤摘要】
验证方法、装置以及相关产品
本公开涉及计算机
,特别是涉及一种验证方法、装置以及相关产品。
技术介绍
随着计算机技术的发展,相关的系统设计越来越复杂。并行体系结构通过增加芯片的并行性来达到更高的任务处理性能,并行性提高了系统的复杂度,系统复杂度的提高对于功能验证的要求也在不断提高。
技术实现思路
本公开提供一种能够加速芯片的设计和验证流程的并行系统的验证方法、装置以及相关产品。根据本公开的一方面,提供了一种并行系统的验证方法,所述方法包括:针对并行系统中并行运行的多个部分,分别采用参考模型的一个线程执行所述多个部分中的一部分,得到运行结果;将所述运行结果和所述并行系统的仿真结果进行比较,以对所述并行系统的功能进行验证;其中,所述并行系统的仿真结果为所述并行系统并行运行所述多个部分的结果。根据本公开的另一方面,提供了一种并行系统的验证装置,所述装置包括:模拟运行模块,用于针对并行系统中并行运行的多个部分,分别采用参考模型的一个线程执行所述多个部分中的一部分,得到运行结果;<本文档来自技高网...

【技术保护点】
1.一种并行系统的验证方法,其特征在于,所述方法包括:/n针对并行系统中并行运行的多个部分,分别采用参考模型的一个线程执行所述多个部分中的一部分,得到运行结果;/n将所述运行结果和所述并行系统的仿真结果进行比较,以对所述并行系统进行验证;/n其中,所述并行系统的仿真结果为所述并行系统并行运行所述多个部分的结果。/n

【技术特征摘要】
1.一种并行系统的验证方法,其特征在于,所述方法包括:
针对并行系统中并行运行的多个部分,分别采用参考模型的一个线程执行所述多个部分中的一部分,得到运行结果;
将所述运行结果和所述并行系统的仿真结果进行比较,以对所述并行系统进行验证;
其中,所述并行系统的仿真结果为所述并行系统并行运行所述多个部分的结果。


2.根据权利要求1所述的方法,其特征在于,所述并行系统支持多条并行执行的指令流水线;
针对并行系统中并行运行的多个部分,分别采用参考模型的一个线程执行所述多个部分中的一部分,包括:
对于多条流水线中的任一条流水线,采用一个线程运行该任一条流水线所运行的指令。


3.根据权利要求1所述的方法,其特征在于,所述并行系统包括多个运算部件,支持数据流并行,
针对并行系统中并行运行的多个部分,分别采用参考模型的一个线程执行所述多个部分中的一部分,包括:
根据运算部件的数目将输入数据拆分为多个部分;
采用一个线程调用一个运算部件处理相应部分的输入数据。


4.根据权利要求1所述的方法,其特征在于,所述并行系统包括多个核,支持任务级并行,
针对并行系统中并行运行的多个部分,分别采用参考模型的一个线程执行所述多个部分中的一部分,包括:
采用参考模型中的一个线程执行一个核所运行的指令序列。


5.根据权利要求1-4任意一项所述的方法,其特征在于,所述方法还包括:
在任一线程运行到调试断点时,保存当前的执行进度到第一文件中;
在接收到启动请求时,启动所述第一文件以获取当前的执行进度,并根据当前的执行进度开始继续运行所述任一线程。


6.根据权利要求1-4任意一项所述的方法,其特征在于,所述方法还包括:
在任一线程运行到调试断点时,保存当前的执行进度,并通过子进程将调试信息传递给主进程;
通过主进程对调试信息进程处理;
在处理完所述调试信息后,通过主进程向子进程发送应答消息;
在子进程接收到主进程发送的应答消息时,控制子进程从所述执行进度开始继续运行所述任一线程。


7.根据权利要求1-6任意一项所述的方法,其特征在于,针对并行系统中并行运行的多个部分,分别采用参考模型的一个线程执行所述多个部分中的一部分,得到运行结果,包括:
如果任一线程执行到同步指令,控制所述任一线程抢所述同步指令对应的锁;
在所述任一线程抢到所述锁时,控制所述任一线程对所述同步指令对应的第一计数器执行加一操作后释放锁并等待;
在所述第一计数器的值到达第一临界值时,控制各所述同步指令所在的线程执行所...

【专利技术属性】
技术研发人员:不公告发明人
申请(专利权)人:北京中科寒武纪科技有限公司
类型:发明
国别省市:北京;11

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

1