System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于UVM架构的RapidIO接口仿真验证方法和系统技术方案_技高网

一种基于UVM架构的RapidIO接口仿真验证方法和系统技术方案

技术编号:39946236 阅读:11 留言:0更新日期:2024-01-08 22:57
本发明专利技术公开了一种基于UVM架构的RapidIO接口仿真验证方法和系统,包括:搭建基于UVM架构的验证平台;其中,验证平台包括RapidIO总线接口模块;将待测设计通过RapidIO总线与RapidIO总线接口模块相连;利用验证平台对待测设计进行验证。本发明专利技术中实现了待测设计和验证平台之间的数据交互,通过对基于UVM架构的验证平台的参数进行设置,即可自由调用验证平台的验证组件对RapidIO接口进行验证,实现了测试用例的快速生成和批量注入。

【技术实现步骤摘要】

本专利技术涉及rapidio接口验证,尤其涉及一种基于uvm架构的rapidio接口仿真验证方法和系统。


技术介绍

1、随着数字ic领域的规模不断扩大,对接口进行设计验证所占比重逐渐加大。vip(verification intellectual property,验证ip)是一种验证模型,并提供一套全面测试环境,帮助设计者和验证者确认其设计功能的正确性,可用于各个层次的仿真验证。

2、各类串行rapidio接口是由逻辑层、传输层和物理层共三层分级体系结构组成,其中物理层采用串行差分模拟信号传输,总线协议较为复杂,接口众多。rapidio接口每一个操作是基于请求和响应事务的,而请求或响应事务需要数据包进行通信。传统的验证方法存在以下问题:rapidio接口及数据结构复杂,无法快速生成测试用例;传统测试台无法对测试用例进行批量注入。


技术实现思路

1、为解决
技术介绍
中存在的技术问题,本专利技术提出一种基于uvm架构的rapidio接口仿真验证方法和系统。

2、本专利技术提出的一种基于uvm架构的rapidio接口仿真验证方法,包括:

3、搭建基于uvm架构的验证平台;其中,验证平台包括rapidio总线接口模块;

4、将待测设计通过rapidio总线与rapidio总线接口模块相连;

5、利用验证平台对待测设计进行验证。

6、优选地,rapidio总线接口模块包括rapidio总线输入接口和rapidio总线输出接口;rapidio总线包括接收总线和发送总线;

7、将待测设计dut通过rapidio总线接口模块与验证平台相连,具体包括:

8、将待测设计的rapidio输入接口通过接收总线与rapidio总线输出接口相连;

9、将待测设计的rapidio输出接口通过发送总线与rapidio总线输入接口相连。

10、优选地,验证平台还包括总线功能模型;

11、其中,利用验证平台对待测设计进行验证,具体包括:

12、初始化配置验证平台;

13、利用总线功能模型获取验证平台初始化配置的参数;

14、利用总线功能模型并根据参数生成测试激励,并将产生的测试激励通过rapidio总线接口模块将测试激励传输至待测设计;

15、利用总线功能模型获取待测设计基于输入的测试激励产生的测试结果,并根据测试结果对待测设计进行验证分析。

16、优选地,利用总线功能模型根据参数生成测试激励,具体包括:

17、利用总线功能模型根据参数生成指令集;

18、利用总线功能模型根据指令集完成数据传输源地址和目的地址的赋值,并从测试用例集中选取对应的测试用例;

19、将选取的测试用例作为测试激励。

20、优选地,将产生的测试激励通过rapidio总线接口模块传输至待测设计,具体包括:

21、利用总线功能模型的总发送模块向总线功能模型的总接收模块发送总线空闲信号;在总线功能模型的总接收模块接收总线空闲信号后,总线功能模型的总发送模块将测试激励的数据包通过rapidio总线接口模块和rapidio总线传输至待测设计;

22、在传输结束时,利用总线功能模型更新所有的统计计数器。

23、优选地,利用总线功能模型获取待测设计基于输入的测试激励进行测试的测试结果,具体包括:

24、在总线功能模型检测到有效帧信号触发时,利用总线功能模型的总接收模块接收待测设计基于输入的测试激励进行测试的测试结果;

25、在检测到rapidio总线为空闲状态时,总线功能模型的总发送模块将待测设计基于输入的测试激励进行测试的测试结果转发到接收总线的缓冲区,同时更新所有的统计计数器。

26、优选地,总线功能模型包括由高到低依次设置的逻辑层、传输层和物理层;逻辑层用于定义全部协议和完成事务提供必要的信息,同时还用于封装生成rapidio协议的逻辑层数据包;传输层用于定义rapidio地址空间和在端点器件间传输包所需要的路由信息,同时还用于生成rapidio协议的传输层数据包;物理层用于将待测设计和验证平台连接,同时还用于封装生成rapidio协议的物理层数据包;其中,每一层均包括发送模块和接收模块;逻辑层的接收模块和物理层的接收模块分别与传输层的发送模块连接,逻辑层的发送模块和物理层的发送模块分别与传输层的接收模块连接;物理层的接收模块与rapidio总线输入接口相连,物理层的发送模块与rapidio总线输出接口相连;总线功能模型的各个层的接收模块集合形成总接收模块,总线功能模型的各个层的发送模块集合形成总发送模块。

27、优选地,总线功能模型还包括配置模块、状态信息模块和回调模块;

28、配置模块用于存储总线功能模型的所有配置信息,状态信息模块用于存储总线功能模块中的所有统计计数器,回调模块用于回调配置模块中的配置信息。

29、优选地,验证平台还包括监视器;

30、在利用验证平台对待测设计进行验证的同时,还包括:

31、利用监视器对rapidio总线传输和接收的数据进行监测。

32、优选地,在利用验证平台对待测设计进行验证之后,还包括:

33、利用监视器将监测产生的信息打印到日志文件。

34、本专利技术还提出了一种基于uvm架构的rapidio接口仿真验证系统,包括:基于uvm架构的验证平台、待测设计和rapidio总线;

35、验证平台包括rapidio总线接口模块,待测设计通过rapidio总线与rapidio总线接口模块相连。

36、优选地,rapidio总线接口模块包括rapidio总线输入接口和rapidio总线输出接口;rapidio总线包括接收总线和发送总线;待测设计的rapidio输入接口、接收总线、rapidio总线输入接口依次连接;待测设计的rapidio输出接口、发送总线、rapidio总线输出接口依次相连。

37、优选地,验证平台还包括总线功能模型,总线功能模型用于获取获取验证平台初始化配置的参数,并根据参数生成测试激励,并将产生的测试激励通过rapidio总线接口模块将测试激励传输至待测设计;

38、总线功能模型还用于获取待测设计基于输入的测试激励产生的测试结果,并根据测试结果对待测设计进行验证分析。

39、优选地,验证平台还包括监视器,监视器用于检测rapidio总线上传输和接收的数据。

40、本专利技术中,所提出的基于uvm架构的rapidio接口仿真验证方法和系统,将基于uvm架构的验证平台与待测设计通过rapidio总线和rapidio总线接口模块连接,实现了待测设计和验证平台之间的数据交互,通过对基于uvm架构的验证平台的参数进行设置,即可自由调用验证平台的验证组件对rapidio接口进行验证,实现了本文档来自技高网...

【技术保护点】

1.一种基于UVM架构的RapidIO接口仿真验证方法,其特征在于,包括:

2.根据权利要求1所述的基于UVM架构的RapidIO接口仿真验证方法,其特征在于,RapidIO总线接口模块包括RapidIO总线输入接口和RapidIO总线输出接口;RapidIO总线包括接收总线和发送总线;

3.根据权利要求2所述的基于UVM架构的RapidIO接口仿真验证方法,其特征在于,验证平台还包括总线功能模型;

4.根据权利要求3所述的基于UVM架构的RapidIO接口仿真验证方法,其特征在于,总线功能模型包括由高到低依次设置的逻辑层、传输层和物理层;逻辑层用于定义全部协议和完成事务提供必要的信息,同时还用于封装生成RapidIO协议的逻辑层数据包;传输层用于定义RapidIO地址空间和在端点器件间传输包所需要的路由信息,同时还用于生成RapidIO协议的传输层数据包;物理层用于将待测设计和验证平台连接,同时还用于封装生成RapidIO协议的物理层数据包;

5.根据权利要求4所述的基于UVM架构的RapidIO接口仿真验证方法,其特征在于,总线功能模型还包括配置模块、状态信息模块和回调模块;

6.根据权利要求1所述的基于UVM架构的RapidIO接口仿真验证方法,其特征在于,验证平台还包括监视器;

7.一种基于UVM架构的RapidIO接口仿真验证系统,其特征在于,包括:基于UVM架构的验证平台、待测设计和RapidIO总线;

8.根据权利要求7所述的基于UVM架构的RapidIO接口仿真验证系统,其特征在于,RapidIO总线接口模块包括RapidIO总线输入接口和RapidIO总线输出接口;RapidIO总线包括接收总线和发送总线;待测设计的RapidIO输入接口、接收总线、RapidIO总线输入接口依次连接;待测设计的RapidIO输出接口、发送总线、RapidIO总线输出接口依次相连。

9.根据权利要求7所述的基于UVM架构的RapidIO接口仿真验证系统,其特征在于,验证平台还包括总线功能模型,总线功能模型用于获取获取验证平台初始化配置的参数,并根据参数生成测试激励,并将产生的测试激励通过RapidIO总线接口模块将测试激励传输至待测设计;

10.根据权利要求7所述的基于UVM架构的RapidIO接口仿真验证系统,其特征在于,验证平台还包括监视器,监视器用于检测RapidIO总线上传输和接收的数据。

...

【技术特征摘要】

1.一种基于uvm架构的rapidio接口仿真验证方法,其特征在于,包括:

2.根据权利要求1所述的基于uvm架构的rapidio接口仿真验证方法,其特征在于,rapidio总线接口模块包括rapidio总线输入接口和rapidio总线输出接口;rapidio总线包括接收总线和发送总线;

3.根据权利要求2所述的基于uvm架构的rapidio接口仿真验证方法,其特征在于,验证平台还包括总线功能模型;

4.根据权利要求3所述的基于uvm架构的rapidio接口仿真验证方法,其特征在于,总线功能模型包括由高到低依次设置的逻辑层、传输层和物理层;逻辑层用于定义全部协议和完成事务提供必要的信息,同时还用于封装生成rapidio协议的逻辑层数据包;传输层用于定义rapidio地址空间和在端点器件间传输包所需要的路由信息,同时还用于生成rapidio协议的传输层数据包;物理层用于将待测设计和验证平台连接,同时还用于封装生成rapidio协议的物理层数据包;

5.根据权利要求4所述的基于uvm架构的rapidio接口仿真验证方法,其特征在于,总线功能模型还包括配置模块、状态信息模块和回调模块;

6.根据权利要...

【专利技术属性】
技术研发人员:吴迪飞徐琦蔡娆娆石晓宁王浩宇
申请(专利权)人:中国电子科技集团公司第三十八研究所
类型:发明
国别省市:

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

1