[发明专利]一种基于UVM的可重用的寄存器性能交互验证系统及其应用在审
申请号: | 202310181903.3 | 申请日: | 2023-02-24 |
公开(公告)号: | CN116340150A | 公开(公告)日: | 2023-06-27 |
发明(设计)人: | 蔺智挺;陈琳;吴秀龙;彭春雨;赵强;戴成虎;卢文娟;周永亮;李鑫;郝礼才;刘玉 | 申请(专利权)人: | 安徽大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F11/22 |
代理公司: | 合肥市泽信专利代理事务所(普通合伙) 34144 | 代理人: | 潘飞 |
地址: | 230601 安徽省*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 uvm 重用 寄存器 性能 交互 验证 系统 及其 应用 | ||
1.一种基于UVM的可重用的寄存器性能交互验证系统,其特征在于:其应用于一个包含主机和从机的验证设备中;所述基于UVM的可重用的寄存器性能交互验证系统采用systemverilog语言编写,并基于UVM库创建,运行于验证设备的主机中;所述从机与主机采用接口通信连接;所述从机为使用verilog或者system verilog语言编写的RTL设计方案;所述基于UVM的可重用的寄存器性能交互验证系统包括:
配置模块,其用于根据当前连接的从机以及对应验证任务创建相应的配置文件,进而在配置文件中对信息库文件、定义库文件进行声明;所述配置模块还用于例化主机和从机之间的虚拟接口;
测试用例模块,其用于建立主机与从机在验证阶段所需的各个测试用例,测试用例用于实例化验证阶段所需的各项指令;
激励序列库模块,其内包含根据各个测试用例生成的大量激励序列,每个激励序列又包含了主机从机之间通信所要传输的所有信息;所述激励序列库模块利用一系列的激励序列构成验证不同寄存器功能所需的序列库;
验证层,其内包含用于执行验证任务的所有功能模块,包括代理器、寄存器模型、自对比较器和先入先入队列;其中,代理器中包含序列发生器、驱动器、监测器;所述序列发生器负责数据传输,进而将激励序列库模块中的序列信息按照从机的需求按顺序依次发送至驱动器;所述驱动器定义不同命令下的函数,把序列信息驱动到主机与从机的接口上,进而通过虚拟接口在代理器和从机间实现信号的双向传输;监测器与主机和从机间的接口相连,并采集接口间信号线上信息,对驱动器在验证阶段发出的信号的功能和时序进行校验;所述寄存器模型用于模拟待测设计中的实际寄存器;进而根据从机在验证阶段反馈到主机的信号,在主机中实现对待测寄存器全功能验证过程的虚拟操作;驱动器还通过所述先入先出队列与自动比较器连接,以实现驱动器在向从机发送信号的同时可以按顺序将待验证的发送信息同时发送给自动比较器;所述自动比较器还接收来自寄存器模块的反馈信息,并将接收到的发送信号和反馈信息进行对比,若二者相同则验证正确,否则验证错误;以及
事务级建模通信单元,其用于在验证层中实例化的代理器与驱动器内部、代理器与先入先出队列之间,以及先入先出队列与自动比较器之间实现通信连接;保障驱动器与自动比较器间的信息通信。
2.如权利要求1所述的基于UVM的可重用的寄存器性能交互验证系统,其特征在于:所述信息库文件派生于对象类,在信息库文件中定义了整个寄存器性能交互验证系统需要的所有固定信息;包括:读写数据的长度,读写数据的个数,主从机交互时的命令和反馈的格式;信息库文件将所述固定信息定义为本地变量,并使用自动域机制来将这些变量注册到整个寄存器性能交互验证系统中,以供所有组件使用。
3.如权利要求1所述的基于UVM的可重用的寄存器性能交互验证系统,其特征在于:定义库文件是为了能够更方便地观测验证结果而编写的;所述定义库文件定义了信号线上反馈信号的采样规则,并采用枚举类型对验证阶段的每一个状态进行定义;定义库文件中包含主机发送的各个命令状态,从机反馈的各个命令状态,主机发送各个命令的地址状态;以使得验证过程调试波形中的所有交互的信号均与各个命令的不同进度相对应。
4.如权利要求1所述的基于UVM的可重用的寄存器性能交互验证系统,其特征在于:主机与从机之间的接口中包含所有需要用到的从机接口信号的定义,以实现主机与从机之间的数据通信;虚拟接口则用于在各个寄存器芯片验证过程中对主机和从机间的通信链路进行实例化,以保证在在从机发生改变时,只需要对虚拟接口进行更改,即可通过UVM的config_db机制实现信号在主机和从机测试证层内各组件间的传递。
5.如权利要求1所述的基于UVM的可重用的寄存器性能交互验证系统,其特征在于:在测试用例模块中,测试用例分为基础测试用例和拓展测试用例两种;基础测试的测试用例分别需要实例化验证环境,设置默认序列,设置整个系统的超时退出时间,设置验证环境中部分参数的值;拓展测试用例则是在基础测试用例的基础上进行组合,进而拓展出数据读、写、擦除等多个完成验证任务的测试用例。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽大学,未经安徽大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310181903.3/1.html,转载请声明来源钻瓜专利网。