本发明专利技术公开了一种隐私计算芯片验证方法、装置以及设备,属于数据处理技术领域。本发明专利技术通过在进行隐私计算芯片验证时,根据算子模式、位宽以及数据量获取待处理源数据;通过参考数据模型根据各个类型的算子模式、位宽以及数据量对所述待处理源数据进行计算,得到第一参考数据;获取所述待处理源数据经过待测器件计算后得到的第二参考数据,对所述第一参考数据以及第二参考数据进行对比,确定对比结果;根据所述对比结果确定隐私计算芯片是否通过验证。基于存储器以及接口统一化,相应的数据存储可以根据实际测试用例进行设置以及传输,从而降低了芯片验证的时间成本和运行成本,提高芯片验证的效率。高芯片验证的效率。高芯片验证的效率。
【技术实现步骤摘要】
隐私计算芯片验证方法、装置以及设备
[0001]本专利技术涉及数据处理
,尤其涉及一种隐私计算芯片验证方法、装置以及设备。
技术介绍
[0002]逻辑验证是数字芯片设计过程中的一个非常重要的步骤,验证平台模拟芯片实际运行环境并通过测试用例检验芯片功能的正确性。然而目前芯片的开发越来越复杂,对计算机的性能、仿真器的要求也越来越高,耗费的时间也越来越长。传统的验证平台是通过直接编写测试激励,对待测芯片进行验证,由于没有统一的编写标准和应用造成验证平台的可重用性差,效率比较低下。隐私计算芯片功能点基本包括数据运算,任务调度、内存管理、数据IO,其中尤以多种算子计算功能、任务管理以及数据交互为重点。这就需要针对这些重点进行大量的case进行验证,特别地隐私计算的数据均是超大位宽的数据,在测试源数据激励产生方面应用传统方法在此过程中需要耗费大量时间进行构造数据,导致编写测试激励的低效和数据源耗时过长,最终造成芯片验证效率低的问题。
[0003]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
[0004]本专利技术的主要目的在于提供一种隐私计算芯片验证方法、装置以及设备,旨在解决现有技术隐私计算芯片验证效率低的技术问题。
[0005]为实现上述目的,本专利技术提供了一种隐私计算芯片验证方法,所述方法包括以下步骤:
[0006]在进行隐私计算芯片验证时,根据算子模式、位宽以及数据量获取待处理源数据;
[0007]通过参考数据模型根据各个类型的算子模式、位宽以及数据量对所述待处理源数据进行计算,得到第一参考数据;
[0008]获取所述待处理源数据经过待测器件计算后得到的第二参考数据,对所述第一参考数据以及第二参考数据进行对比,确定对比结果;
[0009]根据所述对比结果确定隐私计算芯片是否通过验证。
[0010]可选地,所述通过参考数据模型根据各个类型的算子模式、位宽以及数据量对所述待处理源数据进行计算,得到第一参考数据,包括:
[0011]通过参考数据模型获取各个类型的算子模式、位宽以及数据量;
[0012]根据所述算子模式、位宽以及数据量确定对应的应用程序编程接口;
[0013]根据所述应用程序编程接口从内存模型中获取测试所需的算子模式、位宽以及数据量;
[0014]通过预设处理程序根据所述算子模式、位宽以及数据量进行计算,得到第一参考数据。
[0015]可选地,所述通过预设处理程序根据所述算子模式、位宽以及数据量进行计算,得到第一参考数据,包括:
[0016]通过预设处理程序对所述算子模式、位宽进行解析,得到目标算子模式以及对应的目标位宽;
[0017]通过预设处理程序对所述目标算子模式以及对应的目标位宽进行密钥生成,得到目标密钥;
[0018]通过预设处理程序对所述目标算子模式以及所述数据量进行随机生成处理,得到操作数;
[0019]通过预设处理程序对所述目标密钥、所述操作数以及目标算子模式进行计算,得到第一参考数据。
[0020]可选地,所述根据所述算子模式、位宽以及数据量确定对应的应用程序编程接口之前,还包括:
[0021]获取各种类型的预设芯片测试用例;
[0022]将所述预设芯片测试用例配置成预设应用程序编程接口的内存模型;
[0023]将所述内存模型根据算子模式、位宽以及数据量进行管理,并生成对应的应用程序编程接口。
[0024]可选地,所述根据算子模式、位宽以及数据量获取待处理源数据,包括:
[0025]获取各个芯片测试用例;
[0026]确定所述各个芯片测试用例的测试类型;
[0027]在所述芯片测试用例的测试类型为单批类型时,提取所述芯片测试用例中需要配置的算子模式、位宽以及数据量以及配置之前的初始数据量;
[0028]根据所述初始数据量确定对应的首地址;
[0029]根据所述首地址以及需要配置的算子模式、位宽以及数据量对所述初始数据量进行修改,生成待处理源数据;
[0030]在所述芯片测试用例的测试类型为多批类型时,提取芯片测试用例中需要配置的算子模式、位宽以及数据量;
[0031]根据需要配置的算子模式、位宽以及数据量在内存模型中查找对应的目标算子模式、位宽以及数据量;
[0032]提取需要配置的数据量中的首地址;
[0033]根据所述首地址以及目标算子模式、位宽以及数据量生成待处理源数据。
[0034]可选地,所述对所述第一参考数据以及第二参考数据进行对比,确定对比结果,包括:
[0035]调用驱动程序将待处理源数据通过总线接口存储至第一存储器;
[0036]将所述第一存储器中的所述待处理源数据经过待测器件计算后得到的第二参考数据通过总线接口存储至第二存储器;
[0037]调用监测程序采集第二存储器存储的第二参考数据;
[0038]对所述第一参考数据以及所述监测程序传输的所述第二参考数据进行对比,确定对比结果。
[0039]可选地,所述获取所述待处理源数据经过待测器件计算后得到的第二参考数据,
包括:
[0040]获取隐私计算芯片对应的待测器件的预设接口;
[0041]调用驱动程序通过所述预设接口启动预设功能,以使所述待测器件通过总线接口从第一存储器中获取所述待处理源数据,并将所述待处理源数据的计算结果作为第二参考数据。
[0042]可选地,所述对所述第一参考数据以及所述监测程序传输的所述第二参考数据进行对比,确定对比结果,包括:
[0043]通过首地址从所述第一参考数据中截取出待处理第一参考数据以及从所述监测程序传输的所述第二参考数据中截取出待处理第二参考数据;
[0044]通过数据量确定所述待处理第一参考数据对应的第一目标参考数据以及确定所述待处理第二参考数据对应的第二目标参考数据;
[0045]将所述第一目标参考数据与所述第二目标参考数据进行对比,确定对比结果。
[0046]此外,为实现上述目的,本专利技术还提出一种隐私计算芯片验证装置,所述隐私计算芯片验证装置包括:
[0047]获取模块,用于在进行隐私计算芯片验证时,根据算子模式、位宽以及数据量获取待处理源数据;
[0048]计算模块,用于通过参考数据模型根据各个类型的算子模式、位宽以及数据量对所述待处理源数据进行计算,得到第一参考数据;
[0049]对比模块,用于获取所述待处理源数据经过待测器件计算后得到的第二参考数据,对所述第一参考数据以及第二参考数据进行对比,确定对比结果;
[0050]确定模块,用于根据所述对比结果确定芯片是否通过验证。
[0051]此外,为实现上述目的,本专利技术还提出一种隐私计算芯片验证设备,所述隐私计算芯片验证设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的隐私计算芯片验证程序,所述隐私计算芯片验证程本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种隐私计算芯片验证方法,其特征在于,所述隐私计算芯片验证方法包括以下步骤:在进行隐私计算芯片验证时,根据算子模式、位宽以及数据量获取待处理源数据;通过参考数据模型根据各个类型的算子模式、位宽以及数据量对所述待处理源数据进行计算,得到第一参考数据;获取所述待处理源数据经过待测器件计算后得到的第二参考数据,对所述第一参考数据以及第二参考数据进行对比,确定对比结果;根据所述对比结果确定隐私计算芯片是否通过验证。2.如权利要求1所述的隐私计算芯片验证方法,其特征在于,所述通过参考数据模型根据各个类型的算子模式、位宽以及数据量对所述待处理源数据进行计算,得到第一参考数据,包括:通过参考数据模型获取各个类型的算子模式、位宽以及数据量;根据所述算子模式、位宽以及数据量确定对应的应用程序编程接口;根据所述应用程序编程接口从内存模型中获取测试所需的算子模式、位宽以及数据量;通过预设处理程序根据所述算子模式、位宽以及数据量进行计算,得到第一参考数据。3.如权利要求2所述的隐私计算芯片验证方法,其特征在于,所述通过预设处理程序根据所述算子模式、位宽以及数据量进行计算,得到第一参考数据,包括:通过预设处理程序对所述算子模式、位宽进行解析,得到目标算子模式以及对应的目标位宽;通过预设处理程序对所述目标算子模式以及对应的目标位宽进行密钥生成,得到目标密钥;通过预设处理程序对所述目标算子模式以及所述数据量进行随机生成处理,得到目标数据量;通过预设处理程序对所述目标密钥、所述目标数据量以及目标算子模式进行计算,得到第一参考数据。4.如权利要求2所述的隐私计算芯片验证方法,其特征在于,所述根据所述算子模式、位宽以及数据量确定对应的应用程序编程接口之前,还包括:获取各种类型的预设芯片测试用例;将所述预设芯片测试用例配置成预设应用程序编程接口的内存模型;将所述内存模型根据算子模式、位宽以及数据量进行管理,并生成对应的应用程序编程接口。5.如权利要求1所述的隐私计算芯片验证方法,其特征在于,所述根据算子模式、位宽以及数据量获取待处理源数据,包括:获取各个芯片测试用例;确定所述各个芯片测试用例的测试类型;在所述芯片测试用例的测试类型为单批类型时,提取所述芯片测试用例中需要配置的算子模式、位宽以及数据量以及配置之前的初始数据量;根据所述初始数据量确定对应的首地址;
根据所述首地址以及需要配置的算子模式、位宽以及数据量对所述初始数据量进行修改,生成待处理源数据;在所述芯片测试用例的测试类型为多批类型时,提取芯片测试用例中需要配置的算子...
【专利技术属性】
技术研发人员:董扬辉,王玮,
申请(专利权)人:深圳致星科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。