一种对池化模块运算错误进行仿真定位的方法和计算设备与流程

    技术2025-01-08  44


    本发明涉及芯片仿真和电子系统设计,具体涉及一种对池化模块运算错误进行仿真定位的方法和计算设备。


    背景技术:

    1、池化(pooling)是一种在卷积神经网络中用于降低数据维度的技术,它通过在输入数据的局部区域内应用一个固定大小的窗口,然后对窗口内的值进行某种形式的聚合操作,如求和、平均、最大值等,来减少数据的维度,同时保留重要的特征信息。

    2、uvm(universal verification methodology:统一验证方法学)仿真是一种用于验证电子系统设计的标准方法,它提供了一种结构化和可扩展的方式来构建和执行硬件验证环境,旨在提高集成电路设计验证的自动化程度和效率。

    3、uvm仿真是硬件设计验证中的一个重要工具,它帮助设计者确保他们的设计在实际制造之前能够满足所有要求和标准。现有uvm验证框架下,高效可靠的验证环境已经成为验证迭代进度的关键因素。

    4、为此,需要一种技术方案,解决池化操作在验证过程中遇到的效率和准确性问题,不仅可以提高验证工作的效率,还增强了设计质量。


    技术实现思路

    1、本发明旨在提供一种对池化模块运算错误进行仿真定位的方法,所述方法可以自动化的定位错误位置,简化比对流程,并以可视化的矩阵形式呈现整个仿真运算的进程。不仅大大减少了仿真定位的时间、提升了工作效率,还提高了整个验证过程的可靠性和精确性。

    2、根据本发明的一方面,提供一种对池化模块运算错误进行仿真定位的方法,包括:

    3、采集池化运算的输入数据和输出数据;

    4、将采集到的所述输入数据以可视化的矩阵形式呈现在仿真日志中;

    5、将参考模型运算结果与采集的所述输出数据比对,如果比对失败,将参考模型的输出数据以可视化的矩阵形式呈现在所述仿真日志中,同时标记出与所述输出结果不一致的数据;

    6、根据预定义的错误分类,自动归类仿真错误,并将错误问题的原因呈现在仿真日志中。

    7、根据一些实施例,所述输入数据和输出数据分别在池化模块的输入端和输出端获取,且所述采集池化运算的输入数据和输出数据通过验证环境中的接口组件实现。

    8、根据一些实施例,所述池化模块包括选择器、缓存模块和计算模块,验证环境产生的随机操作数经过所述选择器直接传输至所述计算模块、或者传输至所述缓存模块后从所述缓存模块传输至所述计算模块。

    9、根据一些实施例,所述输出数据以可视化的矩阵形式呈现,对应输入数据的计算进程。

    10、根据一些实施例,所述输入数据根据不同类型的池化运算,相应形成不同形式的输入矩阵,并以可视化的矩阵形式呈现。

    11、根据一些实施例,所述池化运算包括:最大池化、最小池化和平均池化。

    12、根据一些实施例,预定义的错误分类包括:

    13、数据运算错误、数据格式错误、运算过程挂死、控制信号异常和/或约束信号违例。

    14、根据一些实施例,所述对池化模块运算错误进行仿真定位的方法还包括:

    15、对所述错误分类的结果及发生错误的原因,通过检索关键词进行定位。

    16、根据本发明的另一方面,提供一种计算机程序,其上存储有计算机可读指令,当所述指令时,所述计算机程序被处理器执行实现如上任一项所述的方法。

    17、根据本发明的另一方面,提供一种计算设备,包括处理器,以及存储器,存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行如上任一项所述的方法。

    18、本示例实施例对池化错误进行仿真定位的方法,通过可视化的矩阵输入与矩阵输出,可以使验证人员直观的看到参考模型运算结果和采集的输出数据比对的运算过程,将参考模型的输出结果矩阵打印在所述仿真日志中,并通过自动归类仿真错误,进而准确的判断出当前发生错误的具体原因,精准定位,简化了数据繁多的比对过程,大大减少了仿真定位的时间。

    19、通过本发明的方法,自动化的错误处理流程可以减少了因人为因素导致的错误遗漏,基于日志检索的错误定位技术不仅提升了设计验证的准确性,还大大提高了工作效率。

    20、应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本发明。



    技术特征:

    1.一种对池化模块运算错误进行仿真定位的方法,其特征在于,包括:

    2.根据权利要求1所述的方法,其特征在于,所述输入数据和输出数据分别在池化模块的输入端和输出端获取,且所述采集池化运算的输入数据和输出数据通过验证环境中的接口组件实现。

    3.根据权利要求1所述的方法,其特征在于,所述池化模块包括选择器、缓存模块和计算模块,验证环境产生的随机操作数经过所述选择器直接传输至所述计算模块、或者传输至所述缓存模块后从所述缓存模块传输至所述计算模块。

    4.根据权利要求1所述的方法,其特征在于,所述输出数据以可视化的矩阵形式呈现,对应输入数据的计算进程。

    5.根据权利要求2所述的方法,其特征在于,所述输入数据根据不同类型的池化运算,相应形成不同形式的输入矩阵,并以可视化的矩阵形式呈现。

    6.根据权利要求4所述的方法,其特征在于,所述池化运算包括:最大池化、最小池化和平均池化。

    7.根据权利要求1所述的方法,其特征在于,预定义的错误分类包括:

    8.根据权利要求7所述的方法,其特征在于,还包括:

    9.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序被处理器执行时实现如权利要求1-8中任一项所述的方法。

    10.一种计算设备,其特征在于,包括:


    技术总结
    本发明提供一种对池化模块运算错误进行仿真定位的方法和计算设备,所述方法包括采集池化运算的输入数据和输出数据;将采集到的输入数据以可视化的矩阵形式呈现在仿真日志中;将参考模型运算结果与采集的输出数据比对,如果比对失败,将参考模型的输出数据以可视化的矩阵形式呈现在所述仿真日志中,同时标记出与所述输出结果不一致的数据;根据预定义的错误分类,自动归类仿真错误,并将错误的原因呈现在仿真日志中。通过本发明的方法可以自动化检测错误类型和错误定位,可提高比对检查的效率。

    技术研发人员:线章,蔡权雄,牛昕宇
    受保护的技术使用者:深圳鲲云信息科技有限公司
    技术研发日:
    技术公布日:2024/10/24
    转载请注明原文地址:https://symbian.8miu.com/read-24779.html

    最新回复(0)