技术新讯 > 计算推算,计数设备的制造及其应用技术 > 基于UVM的多通道DMAC验证系统和方法与流程  >  正文

基于UVM的多通道DMAC验证系统和方法与流程

  • 国知局
  • 2024-11-21 11:35:40

本发明属于芯片验证,涉及一种基于uvm的多通道dmac验证系统和方法。

背景技术:

1、随着新能源汽车的高速发展和普及,新能源汽车中使用的智能化电子模块也越来越多,如整车控制器、自动驾驶域控制器和座舱域控制器等,这些控制器的应用离不开各式各样的车规芯片。随着车规芯片的数量和实现的功能越来越多,芯片内部传输数据的效率也急需提高,其中,直接存储访问控制器(direct memory access controller,dmac)是提高芯片中信息传输效率的常用模块,其具有多个数据传输通道,能大幅提高芯片内部传输数据的效率。

2、不同车规芯片中dmac的基础功能和安全机制基本相同,通道数量可能不同,通道数量过多会导致芯片功能的冗余,增加成本;通道数量过少又满足不了芯片的使用需求。对于dmac的验证来说,单个通道的主要功能的验证方法基本一致,但通道数量的改变意味着要将整个验证系统进行升级或删减,故如何构建灵活的验证环境,以适应不同通道数量的验证需求,降低验证环境的复用难度,是目前验证技术中急需解决的技术问题。

技术实现思路

1、针对上述传统方法中存在的问题,本发明提出了一种基于uvm的多通道dmac验证系统和一种基于uvm的多通道dmac验证方法,搭建了复用性高且结构灵活的验证平台,能够适应不同通道数量的验证需求。

2、为了实现上述目的,本发明实施例采用以下技术方案:

3、一方面,提供一种基于uvm的多通道dmac验证系统,包括基于uvm验证方法学的顶层仿真文件,用于初始化验证系统并启动测试用例;顶层仿真文件中包括报警信号断言模块以及基于测试用例基类创建的平台环境组件、环境配置组件、通道配置组件、参考模型组件、计分板组件、寄存器模型组件和验证序列库;

4、平台环境组件用于与待验证的dmac模块进行ahb协议通讯,根据测试用例模拟真实的数据传输至dmac模块并监视协议时序是否正确;平台环境组件包括ahb环境组件、ch_num个dma代理组件和中断代理组件,ch_num为通道数量控制参数;

5、环境配置组件用于配置ahb环境,通道配置组件用于管理dmac模块的各dmac通道的配置参数,参考模型组件用于根据测试用例模拟dmac模块的基本功能,计分板组件用于对比各dmac通道的期望的数据和实际传输的数据,寄存器模型组件用于对dmac模块的寄存器进行配置,验证序列库用于存储和管理验证序列,报警信号断言模块用于在测试用例为安全机制测试用例时监测dmac模块的安全机制是否成功响应。

6、另一方面,还提供一种基于uvm的多通道dmac验证方法,应用于上述的基于uvm的多通道dmac验证系统,该多通道dmac验证方法包括步骤:

7、在外部定义文件中为通道数量控制参数赋值;

8、通过顶层仿真文件及通道数量控制参数初始化多通道dmac验证系统;

9、连接多通道dmac验证系统的各组件后启动测试用例对应的配置数据包,对待测的dmac模块进行验证测试;

10、启动一个虚拟测试序列,在序列中启动所有dmac通道的验证;

11、根据dmac模块的通道数量在虚拟存储器中为各dmac通道划分传输数据的dmac通道的地址范围,并准备好dmac通道的待传输数据;

12、将各dmac通道的传输地址和寄存器配置通过ahb主机代理组件写入dmac模块的寄存器中,开启通道传输,完成dmac模块的验证流程。

13、上述技术方案中的一个技术方案具有如下优点和有益效果:

14、上述基于uvm的多通道dmac验证系统和方法,通过基于uvm验证方法学针对多通道dmac模块验证搭建了新的uvm验证平台,平台由报警信号断言模块以及基于测试用例基类创建的平台环境组件、环境配置组件、通道配置组件、参考模型组件、计分板组件、寄存器模型组件和验证序列库等组件组成,集成了基于ahb协议的各组件,在功能上使得平台的系统结构科学合理,可以产生随机化激励进行验证。通过传入通道数量控制参数的手段,使整个验证能够灵活变化,很好的适应了不同芯片间通道数量不同的验证需求,复用性程度得到了大幅提高。

15、与传统的多通道dmac模块验证技术相比,设计搭建了自动化和复用性较高的验证环境,以及完备的验证流程,在dmac模块设计改变通道数量时仅需对验证平台的通道数量控制参数进行修改,即可直接进行验证,使验证的效率得到了大幅提高且成本大幅降低。

技术特征:

1.一种基于uvm的多通道dmac验证系统,其特征在于,包括基于uvm验证方法学的顶层仿真文件,用于初始化验证系统并启动测试用例;所述顶层仿真文件中包括报警信号断言模块以及基于测试用例基类创建的平台环境组件、环境配置组件、通道配置组件、参考模型组件、计分板组件、寄存器模型组件和验证序列库;

2.根据权利要求1所述的基于uvm的多通道dmac验证系统,其特征在于,所述ahb环境组件封装有ahb环境配置组件、ahb主机代理组件、第一ahb从机代理组件、第二ahb从机代理组件和虚拟存储器;

3.根据权利要求1或2所述的基于uvm的多通道dmac验证系统,其特征在于,所述dma代理组件封装有序列管理器和请求激励驱动器,序列管理器用于接收验证序列对应的配置数据后解析为请求激励,所述请求激励驱动器用于将请求激励驱动到所述dmac模块的ahb接口上。

4.一种基于uvm的多通道dmac验证方法,其特征在于,应用于权利要求1至3任一项所述的基于uvm的多通道dmac验证系统,所述多通道dmac验证方法包括步骤:

5.根据权利要求4所述的基于uvm的多通道dmac验证方法,其特征在于,还包括步骤:

6.根据权利要求4所述的基于uvm的多通道dmac验证方法,其特征在于,还包括步骤:

技术总结本发明涉及基于UVM的多通道DMAC验证系统和方法,通过基于UVM验证方法学针对多通道DMAC模块验证搭建了新的UVM验证平台,平台由报警信号断言模块以及基于测试用例基类创建的平台环境组件、环境配置组件、通道配置组件、参考模型组件、计分板组件、寄存器模型组件和验证序列库等组件组成,集成了基于AHB协议的各组件,在功能上使得平台的系统结构科学合理,可以产生随机化激励进行验证。通过传入通道数量控制参数的手段,使整个验证能够灵活变化,很好的适应了不同芯片间通道数量不同的验证需求,复用性程度得到了大幅提高,使验证的效率得到了大幅提高且成本大幅降低。技术研发人员:刘昱玮,冯华,刘功哲,冷勇,陈洁受保护的技术使用者:上海芯钛信息科技有限公司技术研发日:技术公布日:2024/11/18

本文地址:https://www.jishuxx.com/zhuanli/20241120/331893.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。