一种基于UWB的芯片验证系统及方法技术方案

技术编号:38558706 阅读:10 留言:0更新日期:2023-08-22 21:00
本发明专利技术涉及一种UWB的芯片验证系统,包括:DUT组件:用以接收硬件输入数据流,根据预先设定的代码对硬件输入数据流进行处理,输出符合硬件代码执行功能的实际结果数据流;第一监测容器:用以直接软件输入数据流或标准结果数据流,所述软件输入数据流与所述硬件输入数据流相对应,所述标准结果数据流为输入数据流经Matlab脚本投喂给外部的Matlab算法进行软件功能执行后得到的数据流;第二监测容器:用以收集硬件输入数据流经DUT组件处理后输出的实际结果数据流;记分板:用以接收实际结果数据流和第一监测容器收集的数据流,进行比对,生成比对结果。与现有技术相比,本发明专利技术具有结构简洁、验证高效、支持较高的代码覆盖率和功能覆盖率验证等优点。覆盖率验证等优点。覆盖率验证等优点。

【技术实现步骤摘要】
一种基于UWB的芯片验证系统及方法


[0001]本专利技术涉及及集成电路处理器设计验证
,尤其是涉及一种基于UWB的芯片验证系统及方法。

技术介绍

[0002]随着UWB(Universal Verification Methodology,超宽带无线技术)的崛起,如何搭建一个高效、简洁的芯片验证环境成为验证工作的重要问题,现有技术采用UVM(Universal Verification Methodology,通用验证方法学)构建验证环境,在验证过程中,需要引进参考模型(reference model)组件,将算法工程师提供的Matlab函数代码转化成CModel代码,再将CModel代码的执行结果与DUT(Design Under Test,待测试设计)执行的结果进行比对,进而验证DUT是否正确执行了相应功能,例如申请号为CN202210595634.0的专利技术专利,其公开的数据校验的验证方法、相关设备和存储介质,就采用了上述验证系统。现有技术虽然能够实现芯片验证,但存在以下问题:
[0003](1)设计参考模型(reference model)组件的过程非常复杂,需要耗费大量的精力和时间;
[0004](2)如果CModel代码的执行结果与DUT组件执行的结果不相同,有可能是DUT的设计问题,也有可能是参考模型(reference model)组件不正确,需要对各个问题进行逐一排查,才能正确搭建验证模型,很大程度上提高了整个环境搭建的难度。

技术实现思路

[0005]本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种基于UWB的芯片验证系统及方法,该专利技术具有结构简洁、验证高效、支持较高的代码覆盖率和功能覆盖率验证的优点。
[0006]本专利技术的目的可以通过以下技术方案来实现:
[0007]根据本专利技术的第一个方面,本专利技术提供一种UWB的芯片验证系统,包括:
[0008]DUT组件:用以接收硬件输入数据流,根据预先设定的代码对硬件输入数据流进行处理,输出符合硬件代码执行功能的实际结果数据流;
[0009]第一监测容器:用以直接软件输入数据流或标准结果数据流,所述软件输入数据流与所述硬件输入数据流相对应,所述标准结果数据流为输入数据流经Matlab脚本投喂给外部的Matlab算法进行软件功能执行后得到的数据流;
[0010]第二监测容器:用以收集硬件输入数据流经DUT组件处理后输出的实际结果数据流;
[0011]记分板:用以接收实际结果数据流和第一监测容器收集的数据流,进行比对,生成比对结果。
[0012]优选地,所述验证系统还包括sequence机制和激励系统容器,sequence机制包括sequence和sequencer,sequence用以产生事务包,sequencer用以将事务包传递至激励系
统容器,激励系统容器用以激励事务包为软件输入数据流和硬件输入数据流。
[0013]优选地,所述验证系统还包括第一agent封装组件和第二agent封装组件,所述第一agent封装组件用以对激励系统容器、sequencer和第一监测容器进行封装,所述第二agent封装组件out_agent用以对第二监测容器进行封装。
[0014]优选地,当所述DUT组件执行数据流编码到解码交互的功能时,所述DUT组件中设有用以执行编码到解码交互功能的交互功能执行模块,且所述第一监测容器直接收集软件输入数据流,所述DUT组件处理硬件输入数据流为符合硬件代码实现编码到解码交互功能的实际结果数据流,所述记分板对软件输入数据流和实际结果数据流进行对比。
[0015]优选地,当所述DUT组件执行数据流编码的功能时,所述DUT组件中设有用以执行编码功能的编码模块,且所述第一监测容器收集标准结果数据流,该标准结果数据流为输入数据流经Matlab脚本投喂给外部的Matlab算法进行软件编码功能执行后得到的数据流,DUT组件处理硬件输入数据流为符合硬件代码实现编码功能的实际结果数据流,所述记分板对标准结果数据流和实际结果数据流进行对比。
[0016]优选地,当所述DUT组件执行数据流解码的功能时,所述DUT组件中设有用以执行解码功能的解码模块,且所述第一监测容器收集标准结果数据流,该标准结果数据流为输入数据流经Matlab脚本投喂给外部的Matlab算法进行软件解码功能执行后得到的数据流,所述DUT组件处理硬件输入数据流为符合硬件代码实现解码功能的实际结果数据流,所述记分板对标准结果数据流和实际结果数据流进行对比。
[0017]根据本专利技术的第二个方面,本专利技术提供一种实现如上任一所述的UWB的芯片验证系统的芯片验证方法,包括如下步骤:
[0018]获取彼此对应的硬件输入数据流和软件输入数据流;
[0019]将软件输入数据流直接或处理为标准结果数据流后,通过第一监测容器,传递至记分板;
[0020]将硬件输入数据流传递至DUT组件,由DUT组件根据预先设定的代码对硬件输入数据流进行处理,输出符合硬件代码执行功能的实际结果数据流后,通过第二监测容器,传递至记分板;
[0021]由记分板对第一监测容器和第二监测容器收集的数据流进行比对,生成比对结果。
[0022]优选地,所述硬件输入数据流和所述软件输入数据流的获取过程为:
[0023]通过sequence产生事务包后,由sequencer将事务包传递至激励系统容器,由激励系统容器激励事务包为软件输入数据流和硬件输入数据流。
[0024]优选地,当所述DUT组件执行数据流编码到解码交互的功能时,所述软件输入数据流直接通过第一监测容器,传递至记分板。
[0025]优选地,当所述DUT组件执行编码或解码的功能时,将软件输入数据流经Matlab脚本投喂给外部的Matlab算法进行软件功能执行后得到标准结果数据流后,通过第一监测容器,传递至记分板。
[0026]与现有技术相比,本专利技术具有以如下有益效果:
[0027]相比于现有技术中,第一监测容器收集的数据流需要再经过参考模型组件转化成经CModel代码处理后的数据流,再通过记分板scoreboard对经CModel代码处理后的数据流
和实际结果数据流进行对比的验证方法,本专利技术由第一监测容器in_monitor直接收集软件输入数据流或标准结果数据流,其中,标准结果数据流为软件输入数据流经Matlab脚本投喂给外部的Matlab算法进行软件功能执行后得到的数据流,通过记分板scoreboard对第一监测容器in_monitor收集的数据流和实际结果数据流直接对比,即可验证DUT组件是否正确执行了相应功能,若比对结果不同,只需对DUT组件的执行代码进行检查,避免了现有技术中参考模型组件设计的繁琐,以及问题排查的困难。
附图说明
[0028]图1为本实施例提供的一种UWB的芯片验证系统的结构示意图。
[0029]图2为图1所示实施例执行数据流编码到解码交互的功能本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种UWB的芯片验证系统,其特征在于,包括:DUT组件:用以接收硬件输入数据流,根据预先设定的代码对硬件输入数据流进行处理,输出符合硬件代码执行功能的实际结果数据流;第一监测容器:用以直接软件输入数据流或标准结果数据流,所述软件输入数据流与所述硬件输入数据流相对应,所述标准结果数据流为输入数据流经Matlab脚本投喂给外部的Matlab算法进行软件功能执行后得到的数据流;第二监测容器:用以收集硬件输入数据流经DUT组件处理后输出的实际结果数据流;记分板:用以接收实际结果数据流和第一监测容器收集的数据流,进行比对,生成比对结果。2.根据权利要求1所述的一种UWB的芯片验证系统,其特征在于,所述验证系统还包括sequence机制和激励系统容器,sequence机制包括sequence和sequencer,sequence用以产生事务包,sequencer用以将事务包传递至激励系统容器,激励系统容器用以激励事务包为软件输入数据流和硬件输入数据流。3.根据权利要求1所述的一种UWB的芯片验证系统,其特征在于,所述验证系统还包括第一agent封装组件和第二agent封装组件,所述第一agent封装组件用以对激励系统容器、sequencer和第一监测容器进行封装,所述第二agent封装组件out_agent用以对第二监测容器进行封装。4.根据权利要求1所述的一种UWB的芯片验证系统,其特征在于,当所述DUT组件执行数据流编码到解码交互的功能时,所述DUT组件中设有用以执行编码到解码交互功能的交互功能执行模块,且所述第一监测容器直接收集软件输入数据流,所述DUT组件处理硬件输入数据流为符合硬件代码实现编码到解码交互功能的实际结果数据流,所述记分板对软件输入数据流和实际结果数据流进行对比。5.根据权利要求1所述的一种UWB的芯片验证系统,其特征在于,当所述DUT组件执行数据流编码的功能时,所述DUT组件中设有用以执行编码功能的编码模块,且所述第一监测容器收集标准结果数据流,该标准结果数据流为输入数据流经Matla...

【专利技术属性】
技术研发人员:刘婷蔡俊杰
申请(专利权)人:张家港守正通信技术有限公司
类型:发明
国别省市:

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

1