System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于UVM和VIP的交换芯片验证平台制造技术_技高网

一种基于UVM和VIP的交换芯片验证平台制造技术

技术编号:41696805 阅读:10 留言:0更新日期:2024-06-19 12:31
本发明专利技术公开了一种基于UVM和VIP的交换芯片验证平台,属于芯片验证领域。其包括测试文本文件、配置产生模块、验证环境、IO映射接口、测试用例;测试文本文件用于表明各测试用例与端口配置的对应关系;配置产生模块用于接收仿真阶段输入的测试用例名称,解析测试文本文件,产生给DUT、验证环境及IO映射接口的端口配置参数;验证环境包括VIP环境组、参考模型、计分板和环境配置模块;VIP环境组由可配置数量的VIP验证环境构成;IO映射接口用于实现DUT与验证环境的VIP环境组之间的连接;测试用例使用不同序列产生激励。本发明专利技术能够实现根据测试文本文件以及仿真阶段输入的测试用例名称,自动完成验证环境的生成、配置以及与DUT的连接,能够提高交换芯片验证效率。

【技术实现步骤摘要】

本专利技术涉及芯片验证领域,特别涉及一种基于uvm和vip的交换芯片验证平台。


技术介绍

1、交换芯片作为交换机的关键器件之一,为交换机提供了高性能交换的功能。随着交换芯片设计复杂度的提升,端口速率和规模的增加,对验证效率也提出了更高的要求。为了满足不同技术需求,交换芯片之间往往存在输入输出端口数量、通道交换组合情况以及工作速率上的差别。而对于同一交换芯片来说,物理通道与端口之间受配置控制也存在若干映射组合。要保证不同组合下功能正常,验证环境的配置以及验证环境与待测设计(dut)之间的连接方式也需要进行相应的修改。对于通道数量较大的大容量数字交换芯片,将产生成百上千种通道交换和速率的组合方式,人为修改验证环境任务繁重且效率低下,每次验证环境与dut之间连接方式修改后重新编译也将大大影响仿真速度,同时端口规模的增加使得验证时顶层信号的连接工作量也是巨大的。

2、基于systemverilog的通用验证方法学(universal verification methodology,uvm)目前广泛用于验证平台的搭建,电子设计自动化(electronic design automation,eda)厂商基于uvm推出了验证ip(verification ip),实现了复杂协议逻辑以帮助确认ip功能正确性,vip的使用帮助验证人员大大提高了验证环境的搭建效率。

3、目前常用的基于uvm的交换芯片验证平台中,对验证平台搭建效率以及验证效率的关注较少,难以满足芯片快速迭代的要求。例如,在专利申请“基于uvm的交换芯片验证系统、方法及存储介质”(cn 115811489a)中公开了一种技术方案,在对交换芯片进行功能验证的基础上,对交换芯片的吞吐率、分组延时和吞吐量等关键性能指标进行了评估,为设计人员提供更快捷的迭代依据,但该专利没有从验证环境搭建的角度进行效率提升。在专利申请“基于uvm的交换芯片验证平台装置及方法”(cn 115150343 a)中公开了一种参考模型快速建模方法,以帮助对dut进行快速验证,该专利针对的是某特定算法,通用性较差。


技术实现思路

1、本专利技术要解决的技术问题是提供一种基于uvm和vip的交换芯片验证平台,能够实现根据测试文本文件以及仿真阶段输入的测试用例名称,自动完成验证环境的生成、配置以及与dut的连接,能够提高交换芯片验证效率。

2、为了解决上述技术问题,本专利技术提出了以下技术方案:

3、一种基于uvm和vip的交换芯片验证平台,所述交换芯片具有n个端口和m个通道,每n个端口与m个通道之间存在受控的映射关系,视为一个端口组,支持多种工作速率,n/n=m/m;该验证平台包括测试文本文件、配置产生模块、验证环境、io映射接口以及测试用例;

4、所述测试文本文件内容包括测试用例名称和交换芯片的端口配置参数,表明了各测试用例名称与端口配置之间的对应关系;

5、所述验证环境包括vip环境组、参考模型、计分板和环境配置模块;

6、所述测试用例使用不同序列产生激励;

7、所述配置产生模块接收仿真阶段输入的测试用例名称,解析测试文本文件,将测试用例对应的端口配置参数传递给待测设计作为配置接口激励,传递给验证环境的环境配置模块用于配置验证环境,并传递给io映射接口用于实现验证环境与待测设计之间的连接;

8、所述io映射接口与待测设计的端口组一一对应,接收来自配置产生模块的端口配置参数,解析出端口组内端口与通道之间的映射关系,一个io映射接口实现待测设计的一个端口组与验证环境的一个vip环境组之间的连接,n/n个io映射接口完成待测设计的所有端口与验证环境的连接。

9、进一步地,所述vip环境组由可配置数量的vip验证环境构成,每个vip环境组最多包括n个vip验证环境,与待测设计每个端口组内包含的端口数量一致。

10、进一步地,所述vip验证环境由交换芯片所采用协议对应的vip提供,包括序列发生器、驱动器、发送监视器和接收监视器,实现了复杂协议的收发逻辑。

11、进一步地,所述参考模型用于模拟待测设计的行为,接收来自vip验证环境的发送监视器提供的激励,产生参考值输出给计分板;所述计分板用于对比仿真结果,将来自参考模型的参考值与来自vip验证环境的接收监视器提供的待测设计输出结果进行对比,得出验证是否通过的结论。

12、进一步地,所述环境配置模块接收来自所述配置产生模块的端口配置参数,解析出当前测试用例对应的验证环境配置,在仿真阶段使每个vip环境组动态创建需要数量的vip验证环境,并完成vip验证环境的通道宽度以及工作速率配置。

13、本专利技术采用的上述技术方案与现有技术相比具有以下优点:

14、1、能够根据测试文本文件以及仿真阶段输入的测试用例名称自动实现对应的验证环境生成与配置,省去手动修改基于vip的验证环境的过程。

15、2、测试文本文件的使用将测试用例内容创建与验证环境搭建工作分开,测试用例创建人员只需要填写测试文本文件而无需关注验证环境搭建工作,提高了验证平台搭建效率。

16、3、在仿真阶段根据输入参数自动适配端口与通道映射关系的改变,完成dut与验证环境的动态连接,避免多次编译,缩短了仿真时间。

本文档来自技高网...

【技术保护点】

1.一种基于UVM和VIP的交换芯片验证平台,所述交换芯片具有N个端口和M个通道,每n个端口与m个通道之间存在受控的映射关系,视为一个端口组,支持多种工作速率,N/n=M/m;其特征在于,该验证平台包括测试文本文件、配置产生模块、验证环境、IO映射接口以及测试用例;

2.根据权利要求1所述的一种基于UVM和VIP的交换芯片验证平台,其特征在于,所述VIP环境组由可配置数量的VIP验证环境构成,每个VIP环境组最多包括n个VIP验证环境,与待测设计每个端口组内包含的端口数量一致。

3.根据权利要求2所述的一种基于UVM和VIP的交换芯片验证平台,其特征在于,所述VIP验证环境由交换芯片所采用协议对应的VIP提供,包括序列发生器、驱动器、发送监视器和接收监视器,实现了复杂协议的收发逻辑。

4.根据权利要求3所述的一种基于UVM和VIP的交换芯片验证平台,其特征在于,所述参考模型用于模拟待测设计的行为,接收来自VIP验证环境的发送监视器提供的激励,产生参考值输出给计分板;所述计分板用于对比仿真结果,将来自参考模型的参考值与来自VIP验证环境的接收监视器提供的待测设计输出结果进行对比,得出验证是否通过的结论。

5.根据权利要求2所述的一种基于UVM和VIP的交换芯片验证平台,其特征在于,所述环境配置模块接收来自所述配置产生模块的端口配置参数,解析出当前测试用例对应的验证环境配置,在仿真阶段使每个VIP环境组动态创建需要数量的VIP验证环境,并完成VIP验证环境的通道宽度以及工作速率配置。

...

【技术特征摘要】

1.一种基于uvm和vip的交换芯片验证平台,所述交换芯片具有n个端口和m个通道,每n个端口与m个通道之间存在受控的映射关系,视为一个端口组,支持多种工作速率,n/n=m/m;其特征在于,该验证平台包括测试文本文件、配置产生模块、验证环境、io映射接口以及测试用例;

2.根据权利要求1所述的一种基于uvm和vip的交换芯片验证平台,其特征在于,所述vip环境组由可配置数量的vip验证环境构成,每个vip环境组最多包括n个vip验证环境,与待测设计每个端口组内包含的端口数量一致。

3.根据权利要求2所述的一种基于uvm和vip的交换芯片验证平台,其特征在于,所述vip验证环境由交换芯片所采用协议对应的vip提供,包括序列发生器、驱动器、发送监视...

【专利技术属性】
技术研发人员:吴益然杜越郑杰良刘宇航
申请(专利权)人:中国电子科技集团公司第五十四研究所
类型:发明
国别省市:

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

1