本发明实施例涉及芯片,特别涉及一种寄存器的测试方法和测试设备。
背景技术:
1、芯片设计eda验证过程中,使用uvm寄存器模型可以使验证人员更好的组织及配置寄存器,简化流程、减少工作量,同时寄存器模型有着封闭性高、易修改、移植复用性好的优点。目前业界已有的搭建验证平台的方法通常通过人工进行手动搭建,而在验证大量的验证模块时,需要花费大量的人工成本,且验证效率十分低。
技术实现思路
1、本发明实施例提供一种寄存器的测试方法和测试设备,能够自动生成所需的验证环境,提高验证效率。
2、第一方面,本发明实施例提供一种寄存器的测试方法,该测试方法包括:获取寄存器的描述文件和配置文件;基于所述描述文件和所述配置文件,生成寄存器uvm验证环境和测试用例;在所述寄存器uvm验证环境中启动所述测试用例,对所述寄存器进行测试。
3、在一些实施例中,所述方法还包括:基于所述描述文件,生成uvm寄存器模型,并将所述uvm寄存器模型加入至所述寄存器uvm验证环境。
4、在一些实施例中,所述描述文件包括验证模块名、地址位宽、数据位宽、寄存器模块基地址、寄存器名、寄存器偏移地址、寄存器读写属性、寄存器复位值、寄存器域划分位宽、寄存器域属性和寄存器域复位值中的至少一种;所述配置文件包括验证模块寄存器读写总线类型、测试用例用户配置信息和寄存器测试屏蔽配置中的至少一种。
5、在一些实施例中,所述测试用例用户配置信息包括复位值测试、读写属性测试、寄存器后门路径测试、寄存器地址粘连测试、寄存器地址踩踏、寄存器保留地址读写测试中的至少一种测试的配置信息。
6、在一些实施例中,所述验证模块寄存器读写总线类型包括apb总线、spi总线、ahb总线和axi总线等中的其中一种。
7、在一些实施例中,所述寄存器uvm验证环境包括寄存器模型、寄存器模型适配器、显式预测单元、寄存器序列产生器、寄存器驱动器、监视器、寄存器接口、其余基本验证环境类文件和基本测试用例。
8、在一些实施例中,所述方法还包括:在完成对所述寄存器的测试后,生成测试报告。
9、在一些实施例中,所述获取寄存器的描述文件和配置文件,包括:获取寄存器描述文档;对所述寄存器描述文档和配置文件进行解析,得到所述描述文件和所述配置文件。
10、第二方面,本发明实施例还提供一种测试设备,该测试设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如第一方面任意一项实施例所述的方法。
11、第三方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如上第一方面所述的方法。
12、第四方面,本发明实施例还提供了一种计算机程序产品,所述计算机程序产品包括存储在计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行如上第一方面所述的方法。
13、与现有技术相比,本发明的有益效果是:区别于现有技术的情况,本发明实施例提供一种寄存器的测试方法和测试设备,该测试方法包括:获取寄存器的描述文件和配置文件;基于所述描述文件和所述配置文件,生成寄存器uvm验证环境和测试用例;在所述寄存器uvm验证环境中启动所述测试用例,对所述寄存器进行测试。在该测试方法中,提供了一种自动生成验证平台的方式,从而可提高测试效率,降低人工成本。
1.一种寄存器的测试方法,其特征在于,包括:
2.根据权利要求1所述的测试方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的测试方法,其特征在于,
4.根据权利要求3所述的测试方法,其特征在于,
5.根据权利要求3所述的测试方法,其特征在于,
6.根据权利要求1-5任意一项所述的测试方法,其特征在于,
7.根据权利要求1-5任意一项所述的测试方法,其特征在于,所述方法还包括:
8.根据权利要求1-5任意一项所述的方法,其特征在于,所述获取寄存器的描述文件和配置文件,包括:
9.一种测试设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如权利要求1至8任意一项所述的方法。