一种基于UVM的LIN总线验证方法和系统技术方案

技术编号:36501169 阅读:12 留言:0更新日期:2023-02-01 15:23
本发明专利技术提供一种基于UVM的LIN总线验证方法和系统,根据以下步骤进行:步骤一、在test_case_core*.c中定义各个模块的控制寄存器和数据寄存器;步骤二、通过UVM验证平台改变环境设置;步骤三通过接口机制将带时序的sequence输入到DUT顶层输入接口;步骤四、对比验证结果,该基于UVM的LIN总线验证方法和系统让LIN总线验证系统非常灵活,极大地提高了验证工程师的工作效率,并对验证场景的完备性保证起到了积极作用,可以替代昂贵的硬件仿真器,极大地降低了成本,并可以灵活增加因硬件受限而不能满足的日益增加的用户智能场景的验证需求,利用factory重载机制大大简练了代码量,并提高了代码可读性,进一步降低了验证成本投入和保证了测试用例的完备可靠。保证了测试用例的完备可靠。保证了测试用例的完备可靠。

【技术实现步骤摘要】
一种基于UVM的LIN总线验证方法和系统


[0001]本专利技术涉及汽车芯片
,具体为一种基于UVM的LIN总线验证方法和系统。

技术介绍

[0002]汽车芯片需求以每年超20%的需求在增长,汽车的智能化领域越来越多。LIN总线是汽车芯片相关应用中最简单成本最低的通信总线协议,因此LIN得到了广泛应用,如控制后视镜、空调、座椅、水泵、氛围灯等控制和调节等。汽车LIN总线上挂载的节点越来越多,现代化汽车在一辆车上已应用了超十个的LIN节点,在不需要CAN总线宽带和多功能的场合,基本上都会用LIN这种辅助的总线网络。
[0003]对于LIN总线验证,现有技术是通过FPGA可编程阵列进行FPGA原型验证和硬件仿真器进行全仿真。验证案例、场景和内容受FPGA和硬件仿真器设备的有限会受到限制,不灵活,不能适用于现在广泛应用于汽车领域的各个新型应用场景和内容,缺少的验证项目有可能造成芯片量产后巨大的风险。而且硬件设备成本普遍非常高,很难满足普通用户的成本需求。

技术实现思路

[0004]针对现有技术存在的不足,本专利技术目的是提供一种基于UVM的LIN总线验证方法和系统,以解决上述
技术介绍
中提出的问题,本专利技术能够高效完成功能验证全覆盖和代码验证全覆盖。
[0005]为了实现上述目的,本专利技术是通过如下的技术方案来实现:一种基于UVM的LIN总线验证方法,根据以下步骤进行:步骤一、在test_case_core*.c中定义各个模块的控制寄存器和数据寄存器;步骤二、通过UVM验证平台改变环境设置;步骤三通过接口机制将带时序的sequence输入到DUT顶层输入接口;步骤四、对比验证结果。
[0006]进一步的,所述步骤一中,各个模块的控制寄存器和数据寄存器包括配置地址、命令、模块初始化和验证场景相关部分。
[0007]进一步的,所述步骤二中环境设置达到验证场景需要的仿真时间、测试模式、时钟与复位激励。
[0008]进一步的,所述验证结果包括监视器monitor对比DUT顶层输出验证结果与参考模型输出的验证结果。
[0009]进一步的,所述验证结果输出到计分板并进行打印输出。
[0010]一种基于UVM的LIN总线验证方法中所搭建的验证系统,LIN总线验证系统模拟LIN总线协议各节点设备,在各个模式下与DUT互相通信。系统本身基于UVM验证平台技术实现,构建并实现了UVM各个层级的各个组件,通过UVM自动随机机制。
[0011]进一步的,通过点C文件配置的LIN总线模式和数据通过UVM事件在实现事件功能的同时,也同步进行通信数据传输。
[0012]进一步的,所述UVM factory机制重载方法实现LIN总线的异常情况的验证,LIN总
线涉及的响应超时错误、报头超时错误、卡在零超时错误、ID校验错误、校验和错误、同步超时错误、位错误、异常模式切换响应等错误用例。
[0013]本专利技术的有益效果:
[0014]1.该基于UVM的LIN总线验证方法把LIN总线验证对象的功能变换和DUT顶层参数的设置通过测试案例的test_case_core*.c文件进行统一配置。此方法让LIN总线验证系统非常灵活,极大地提高了验证工程师的工作效率,并对验证场景的完备性保证起到了积极作用。
[0015]2.该基于UVM的LIN总线验证方法和系统可以替代昂贵的硬件仿真器,极大地降低了成本,并可以灵活增加因硬件受限而不能满足的日益增加的用户智能场景的验证需求。
[0016]3.该基于UVM的LIN总线验证方法利用factory重载机制大大简练了代码量,并提高了代码可读性,进一步降低了验证成本投入和保证了测试用例的完备可靠。
附图说明
[0017]图1为本专利技术一种基于UVM的LIN总线验证方法的流程图;
[0018]图2为本专利技术一种基于UVM的LIN总线验证系统验证平台搭建的结构框图。
具体实施方式
[0019]为使本专利技术实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体实施方式,进一步阐述本专利技术。
[0020]请参阅图1至图2,本专利技术提供一种技术方案:一种基于UVM的LIN总线验证方法,验证工程师可以通过修改顶层参数和模块配置文件即可灵活地改变验证系统的属性达到需要的验证场景,以快速实现任何的功能验证覆盖。
[0021]本实施例,在test_case_core*.c中定义各个模块的配置地址、命令、模块初始化和验证场景相关的控制寄存器和数据寄存器。通过UVM验证平台改变环境设置,以达到验证场景需要的仿真时间、测试模式、时钟与复位激励。
[0022]通过接口机制将带时序的sequence输入到DUT顶层输入接口。通过监视器monitor对比DUT顶层输出验证结果与参考模型输出的验证结果并将结果输出到计分板打印输出。
[0023]本实施例,test_case_core*.c是各个验证案例的配置文件。可以配置LIN总线的初始化状态、时钟波特率产生、接口复位方式、TX/RX传输方向和类型、各种中断操作类型、校验机制、ID过波器设置、DMA传输兼容、主从模式、唤醒、响应等事件、UART模式等,使得可测的验证案例通过配置参数的修改,可以覆盖LIN总线的全部正常和边界情况,保证了验证的低成本、完备性和高效性。
[0024]本实施例还提供一种基于UVM的LIN总线验证系统,LIN总线验证系统模拟LIN总线协议各节点设备,在各个模式下与DUT互相通信。系统本身基于UVM验证平台技术实现,构建并实现了UVM各个层级的各个组件,通过UVM自动随机机制,很好地解决了验证场景的完备性、高效性。在本专利技术中,通过点C文件配置的LIN总线模式和数据通过UVM事件在实现事件功能的同时,也同步进行通信数据传输,代码精简高效。
[0025]本实施例,应用了高效的造错机制,UVM factory机制重载方法实现LIN总线的异常情况的验证。LIN总线涉及的响应超时错误、报头超时错误、卡在零超时错误、ID校验错
误、校验和错误、同步超时错误、位错误、异常模式切换响应等错误用例,可以通过set_type_override_by_type在factory机制表格中加入新记录来代替旧类型来产生异常的transaction、异常的sequence、异常的driver的方式来实现异常测试用例,代码精简、不易漏掉错误场景。
[0026]以上显示和描述了本专利技术的基本原理和主要特征和本专利技术的优点,对于本领域技术人员而言,显然本专利技术不限于上述示范性实施例的细节,而且在不背离本专利技术的精神或基本特征的情况下,能够以其他的具体形式实现本专利技术。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本专利技术的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本专利技术内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
[0027]此外,应当理解,虽然本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于UVM的LIN总线验证方法,其特征在于根据以下步骤进行:步骤一、在test_case_core*.c中定义各个模块的控制寄存器和数据寄存器;步骤二、通过UVM验证平台改变环境设置;步骤三通过接口机制将带时序的sequence输入到DUT顶层输入接口;步骤四、对比验证结果。2.根据权利要求1所述的一种基于UVM的LIN总线验证方法,其特征在于:所述步骤一中,各个模块的控制寄存器和数据寄存器包括配置地址、命令、模块初始化和验证场景相关部分。3.根据权利要求2所述的一种基于UVM的LIN总线验证方法,其特征在于:所述步骤二中环境设置达到验证场景需要的仿真时间、测试模式、时钟与复位激励。4.根据权利要求1所述的一种基于UVM的LIN总线验证方法,其特征在于:所述验证结果包括监视器monitor对比DUT顶层输出验证结果与参考模型输出的验证结果。5.根据权利要求4所述的一种基于UVM...

【专利技术属性】
技术研发人员:李莉
申请(专利权)人:无锡摩芯半导体有限公司
类型:发明
国别省市:

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

1