System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于UVM的ADC传感器控制器验证系统和方法技术方案_技高网

基于UVM的ADC传感器控制器验证系统和方法技术方案

技术编号:43728925 阅读:15 留言:0更新日期:2024-12-20 12:54
本发明专利技术涉及基于UVM的ADC传感器控制器验证系统和方法,通过基于UVM验证方法学针对ADC传感器控制器的验证基于SystemVerilog语言搭建了新的UVM验证平台,实现对ADC传感器控制器的软件实现、数据收集和对比。该验证环境保证了随机的待测数据以及随机的寄存器配置,从而保证了对ADC传感器控制器验证的完备性和准确性。另外通过数模混仿平台提炼出的ADC模型让该仿真环境更加可靠。相比于传统技术用低配置成本实现了待测的ADC传感器控制器与验证环境的同步,提高了验证的效率。

【技术实现步骤摘要】

本专利技术属于车规芯片验证,涉及一种基于uvm的adc传感器控制器验证系统和方法。


技术介绍

1、随着汽车电子技术的不断进步,现代汽车集成了越来越多的电子控制单元(ecu),这些ecu在提升车辆性能和舒适性的同时,也对车辆的安全性提出了更高的要求。车规芯片作为汽车电子系统的核心元件,须具备较高的可靠性和安全性。其中,功能安全(functional safety)已经成为车规芯片设计中的一个关键指标,用于确保系统在故障条件下能够安全运行或进行安全关闭。在汽车电子系统中,adc(模数转换器)传感器是一个重要的组件,它主要用于将车辆中各种模拟信号(如电压、电流和温度)转换为数字信号,以便进行进一步的处理和监控。尤其在功能安全设计中,adc传感器不仅需要提供准确的信号转换功能,还须能够实时监控系统电压,并在检测到电压超出设定阈值时产生高低报警信号。这种功能可以预防潜在的系统故障,提升车辆运行的安全性。

2、为了保证adc传感器在复杂汽车环境中的可靠性和安全性,传统的验证方法很少能全面覆盖数字控制部分的各种边界情况,不能满足日益复杂的车规芯片验证需求。如何构建可靠的验证平台、准确模拟出adc传感器的行为模型,并通过大量激励及完备的覆盖率去保证adc传感器控制器的逻辑功能正确是目前验证人员亟需解决的问题。


技术实现思路

1、针对上述传统方法中存在的问题,本专利技术提出了一种基于uvm的adc传感器控制器验证系统和一种基于uvm的adc传感器控制器验证方法,搭建了完备且系统结构清晰的验证平台,能够对adc传感器控制器的基本功能进行充分的验证。

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

3、一方面,提供一种基于uvm的adc传感器控制器验证系统,包括基于uvm验证方法学的顶层仿真文件,用于初始化验证系统、启动测试用例并绑定待测的adc传感器控制器;顶层仿真文件中包括基于测试用例基类创建的平台环境以及基于平台环境创建的apb系统环境组件、寄存器模型、适配器、adc从机代理、adc传感器代理、输出代理、参考模型、比较器和环境配置文件组件;

4、平台环境用于提供验证环境,apb系统环境组件用于模拟apb总线功能,将adc传感器控制器需要的配置信息传递给adc传感器控制器;寄存器模型用于在平台环境中对adc传感器控制器所有的寄存器进行部署,适配器用于对验证环境和adc传感器控制器中的寄存器数据类型进行转换;

5、adc从机代理用于用来模拟adc传感器的真实行为,adc从机代理包括adc从机驱动、adc从机监视器、adc从机激励和adc从机接口,adc从机驱动是基于vcs和xa的数模混合仿真平台提炼出的adc真实行为进行的驱动,adc传感器代理用于给adc传感器控制器灌输顶层信号,输出代理用于接收adc传感器控制器的输出信号;

6、参考模型用于模拟adc传感器控制器的内部逻辑,并将生成期望的预期结果通过tlm送到比较器,比较器用于进行预期结果与实际结果的对比,环境配置文件组件用于封装adc传感器控制器中除apb总线以外的所有接口,在平台环境、参考模型和比较器中例化。

7、另一方面,还提供一种基于uvm的adc传感器控制器验证方法,应用于上述的基于uvm的adc传感器控制器验证系统,adc传感器控制器验证方法包括步骤:

8、创建adc传感器控制器的测试用例;

9、通过顶层仿真文件初始化adc传感器控制器验证系统,将验证环境中的各组件进行连接;

10、在发送adc从机数据的同时,由参考模型利用adc传感器控制器的配置信息进行对adc传感器控制器的行为进行预期后通过tlm端口将预期结果传输到比较器;

11、输出代理获取adc传感器控制器的实际输出数据并通过tlm端口传输到比较器;

12、在比较器中进行预期结果与实际输出数据之间的结果对比,完成对adc传感器控制器的仿真验证;结果对比包括对寄存器所存储的模拟adc返回的数据、中断和报警状态进行实时对比,以及对soc个数和高低阈值报警个数在仿真结束前进行比对。

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

14、上述基于uvm的adc传感器控制器验证系统和方法,通过基于uvm验证方法学针对adc传感器控制器的验证基于systemverilog语言搭建了新的uvm验证平台,实现对adc传感器控制器的软件实现、数据收集和对比。该验证环境保证了随机的待测数据以及随机的寄存器配置,从而保证了对adc传感器控制器验证的完备性和准确性。另外,通过数模混仿平台提炼出的adc模型让该仿真环境更加可靠。

15、相比于传统技术,上述方案通过模拟adc传感器行为对adc传感器控制器进行验证,提高了验证的灵活性,用低配置成本实现了待测的adc传感器控制器与验证环境的同步,提高了验证的效率;同时,配置选项的高自由度也提高了验证的随机性,使得验证更加完备。

本文档来自技高网...

【技术保护点】

1.一种基于UVM的ADC传感器控制器验证系统,其特征在于,包括基于UVM验证方法学的顶层仿真文件,用于初始化验证系统、启动测试用例并绑定待测的ADC传感器控制器;所述顶层仿真文件中包括基于测试用例基类创建的平台环境以及基于所述平台环境创建的APB系统环境组件、寄存器模型、适配器、ADC从机代理、ADC传感器代理、输出代理、参考模型、比较器和环境配置文件组件;

2.根据权利要求1所述的基于UVM的ADC传感器控制器验证系统,其特征在于,还包括覆盖率组件,用于配置所述ADC传感器控制器的所有通道选择以及工作模式;所述工作模式包括是否开启soc宽度配置、是否配置轮询间隔、在无限轮询条件下是否终止、模拟ADC的工作时钟配置、两种中断模式配置以及是否bypass通路。

3.根据权利要求1所述的基于UVM的ADC传感器控制器验证系统,其特征在于,还包括makefile文件,用于连接ADC传感器控制器的文件列表和验证环境的文件列表,以及加入编译宏和覆盖率收集项。

4.根据权利要求1至3任一项所述的基于UVM的ADC传感器控制器验证系统,其特征在于,若所述测试用例选择的配置为通过外部Flash接口配置ADC传感器的高低阈值且配置高低阈值无效时,则所述参考模型拿到Flash的值配置进行预期。

5.一种基于UVM的ADC传感器控制器验证方法,其特征在于,应用于权利要求1至4任一项所述的基于UVM的ADC传感器控制器验证系统,所述ADC传感器控制器验证方法包括步骤:

6.根据权利要求5所述的基于UVM的ADC传感器控制器验证方法,其特征在于,还包括步骤:

...

【技术特征摘要】

1.一种基于uvm的adc传感器控制器验证系统,其特征在于,包括基于uvm验证方法学的顶层仿真文件,用于初始化验证系统、启动测试用例并绑定待测的adc传感器控制器;所述顶层仿真文件中包括基于测试用例基类创建的平台环境以及基于所述平台环境创建的apb系统环境组件、寄存器模型、适配器、adc从机代理、adc传感器代理、输出代理、参考模型、比较器和环境配置文件组件;

2.根据权利要求1所述的基于uvm的adc传感器控制器验证系统,其特征在于,还包括覆盖率组件,用于配置所述adc传感器控制器的所有通道选择以及工作模式;所述工作模式包括是否开启soc宽度配置、是否配置轮询间隔、在无限轮询条件下是否终止、模拟adc的工作时钟配置、两种中断模式配置以及是否bypass通路。

3.根据权利要...

【专利技术属性】
技术研发人员:李宗宇冯华刘功哲陈洁冷勇
申请(专利权)人:上海芯钛信息科技有限公司
类型:发明
国别省市:

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

1