SOC系统的寄存器测试方法、终端及存储介质与流程
- 国知局
- 2024-12-06 12:11:24
本发明属于验证测试,具体涉及一种soc系统的寄存器测试方法、终端及存储介质。
背景技术:
1、soc系统(system on chip,片上系统)包含处理器核、互联总线和用来实现各种不同功能的外设模块。芯片的系统级验证,集成了所有子系统,每个子系统也会包括多个功能模块,模块级验证和系统级验证的侧重点不同,模块级验证侧重于单个模块的功能是否正确,所有功能点的验证是否能涵盖到,是否符合设计要求等等。而系统级验证主要侧重点为从mcu下发到目标模块的命令是否能通到该模块,各个模块之间的工作协同性以及与外部设备的交互能力,系统级验证需要验证整个芯片系统的完整性和稳定性。
2、在芯片的系统级验证中,通过访问目标模块的寄存器来判断mcu下发的指令经过各个nic(网络接口)路由到目标模块是否能够通过,完成芯片系统级通路的验证。
3、但由于各个nic之间的连接较为复杂,且各目标模块在chip级上分配的地址空间可能需要改变,在进行系统级验证时,发送的读写寄存器指令也要随目标模块地址而改变,当目标模块分配的地址空间改变时,人为修改访问目标模块时地址可能会发生错误,当访问目标模块出错后,定位出错原因以及重新修改后发送指令会耗费大量时间编译仿真。
技术实现思路
1、针对现有技术的上述不足,本发明提供一种soc系统的寄存器测试方法、终端及存储介质,以解决上述技术问题。
2、第一方面,本发明提供一种soc系统的寄存器测试方法,包括:
3、从寄存器模型表格获取获取模块的寄存器信息;
4、从网口信息表格中提取模块的地址范围信息和连接链路信息;
5、从所述地址范围信息和连接链路信息中提取模块名和模块的基地址,并将模块名和模块的基地址保存至地址列表;
6、基于所述寄存器信息和所述地址列表生成配置列表,将配置列表中的参数导入相应模块的寄存器测试用例。
7、在一个可选的实施方式中,从寄存器模型表格获取获取模块的寄存器信息,包括:
8、从寄存器模型表格中提取模块的寄存器信息,所述寄存器信息包括寄存器aaa-ddd的偏移地址、寄存器名称、寄存器数据位宽、寄存器属性、寄存器复位值。
9、在一个可选的实施方式中,所述寄存器属性包括rw为可读可写、ro为只读、wo为只写。
10、在一个可选的实施方式中,所述方法还包括:
11、将所述寄存器信息转换为字典的数据类型。
12、在一个可选的实施方式中,从网口信息表格中提取模块的地址范围信息和连接链路信息,包括:
13、将网口信息表格转换为字典的数据类型,其中字典的key是sheet的名字,字典的value是每个sheet的内容,是一个列表,列表的每个元素是一个新的子列表,内容是excel一行单元格的值;列表的index和行坐标相匹配,子列表的index和列坐标相匹配;
14、计算转换后的网口信息表格中有效信息的边界列数,提取转换后的网口信息表格中的行有效信息,并调用列信息处理函数从行有效信息中提取目标列的信息,目标列包括地址范围列、模块名字列以及连接关系列;目标列的信息包括网口名字和信息;
15、从网口名字和信息中提取上行端口坐标和下行端口坐标,并基于上行端口坐标和下行端口坐标构建上行端口与下行端口的连接关系,并将上行端口坐标作为字典的键,上行端口的信息与下行端口的信息和上行端口与下行端口的连接关系作为字典的值,得到关系字典;
16、利用函数find_dsp_port遍历所有关系字典的上行端口及连接的下行端口,得到连接链路信息。
17、6、根据权利要求5所述的方法,其特征在于,从所述地址范围信息和连接链路信息中提取模块名和模块的基地址,并将模块名和模块的基地址保存至地址列表,包括:
18、将地址范围信息中的起始地址作为基地址;
19、利用所述连接链路信息验证所述基地址,将通过验证的基地址和所属的模块名保存至地址列表。
20、在一个可选的实施方式中,所述地址列表为预先创建的excel表。
21、在一个可选的实施方式中,基于所述寄存器信息和所述地址列表生成配置列表,将配置列表中的参数导入相应模块的寄存器测试用例,包括:
22、将寄存器信息按模块名保存至excel表中相应模块名所在的行,得到配置列表;
23、将配置列表中,每一行的寄存器信息和基地址按模块名导入相应的测试用例,所述测试用例用于执行对相应模块的寄存器测试。
24、第二方面,本发明提供一种soc系统的寄存器测试系统,包括:
25、信息获取模块,用于从寄存器模型表格获取获取模块的寄存器信息;
26、网络获取模块,用于从网口信息表格中提取模块的地址范围信息和连接链路信息;
27、地址获取模块,用于从所述地址范围信息和连接链路信息中提取模块名和模块的基地址,并将模块名和模块的基地址保存至地址列表;
28、测试配置模块,用于基于所述寄存器信息和所述地址列表生成配置列表,将配置列表中的参数导入相应模块的寄存器测试用例。
29、第三方面,提供一种终端,包括:
30、处理器、存储器,其中,
31、该存储器用于存储计算机程序,
32、该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述的终端的方法。
33、第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
34、本发明的有益效果在于,本发明提供的soc系统的寄存器测试方法、终端及存储介质,提取nic网络连接到目标模块的有关信息,生成芯片系统级寄存器检查的测试用例,完成系统级通路的验证且检查了所有模块寄存器的读写功能,避免了人工查找nic表格目标模块地址读写寄存器出错的可能。且各模块在nic上分配的地址范围可能会有调整,人工查找nic表格上目标模块的地址范围,修改测试激励会浪费大量时间,本发明不仅节约了验证时间,还避免了人工查找目标模块地址修改测试激励出错的可能。
35、此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
技术特征:1.一种soc系统的寄存器测试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,从寄存器模型表格获取获取模块的寄存器信息,包括:
3.根据权利要求2所述的方法,其特征在于,所述寄存器属性包括rw为可读可写、ro为只读、wo为只写。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,从网口信息表格中提取模块的地址范围信息和连接链路信息,包括:
6.根据权利要求5所述的方法,其特征在于,从所述地址范围信息和连接链路信息中提取模块名和模块的基地址,并将模块名和模块的基地址保存至地址列表,包括:
7.根据权利要求6所述的方法,其特征在于,所述地址列表为预先创建的excel表。
8.根据权利要求7所述的方法,其特征在于,基于所述寄存器信息和所述地址列表生成配置列表,将配置列表中的参数导入相应模块的寄存器测试用例,包括:
9.一种终端,其特征在于,包括:
10.一种存储有计算机程序的计算机可读存储介质,其特征在于,所述可读存储介质上存储有soc系统的寄存器测试程序,所述soc系统的寄存器测试程序被处理器执行时实现如权利要求1-8任一项所述soc系统的寄存器测试方法的步骤。
技术总结本发明涉及验证测试技术领域,具体提供一种SOC系统的寄存器测试方法、终端及存储介质,包括:从寄存器模型表格获取获取模块的寄存器信息;从网口信息表格中提取模块的地址范围信息和连接链路信息;从所述地址范围信息和连接链路信息中提取模块名和模块的基地址,并将模块名和模块的基地址保存至地址列表;基于所述寄存器信息和所述地址列表生成配置列表,将配置列表中的参数导入相应模块的寄存器测试用例。本发明不仅节约了验证时间,还避免了人工查找目标模块地址修改测试激励出错的可能。技术研发人员:张梦柯,曾昭贵,姚香君,董艳,孟阳受保护的技术使用者:山东云海国创云计算装备产业创新中心有限公司技术研发日:技术公布日:2024/12/2本文地址:https://www.jishuxx.com/zhuanli/20241204/339860.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表