基于UVM的以太网PHY通用验证平台及验证方法技术

技术编号:38005902 阅读:11 留言:0更新日期:2023-06-30 10:22
本申请公开了一种基于UVM的以太网PHY通用验证平台及验证方法,属于PHY验证领域,用以达到全面准确的验证PHY功能行为的效果。所述验证平台包括:网线模型、记分板、2个待测试模块、第一序列生成器、第一以太网代理模块、第一物理接口、第二以太网代理模块和第二物理接口,2个所述待测试模块中的第一个待测试模块设置在所述验证平台的一端,2个所述待测试模块中的第二个待测试模块设置在所述验证平台的另一端。的另一端。的另一端。

【技术实现步骤摘要】
基于UVM的以太网PHY通用验证平台及验证方法


[0001]本申请属于以太网端口物理层(Port Physical Layer,PHY)验证领域,具体涉及一种基于UVM的以太网PHY通用验证平台及验证方法。

技术介绍

[0002]目前,在现代集成电路设计环节中,验证具有和设计同样重要的地位,同时,验证既可以保证设计的正确性,又能提高设计的生产率,为缩短芯片研制周期提供保障,这使得验证工作成为芯片设计中的关键瓶颈,基于传统的硬件描述语言编写的通用验证方法学(Universa l Verification Methodology,UVM)平台,已经成为业界主流的验证方案;
[0003]但是,传统的硬件描述语言编写的测试平台无法提供可重用性的完整验证,因此,存在不能全面准确的验证PHY功能行为的问题。

技术实现思路

[0004]本申请实施例提供一种基于UVM的以太网PHY通用验证平台及验证方法,能够解决不能全面准确的验证PHY功能行为的问题。
[0005]第一方面,本申请实施例提供了一种基于UVM的以太网PHY通用验证平台,包括:网线模型、记分板、2个待测试模块、第一序列生成器、第一以太网代理模块、第一物理接口、第二以太网代理模块和第二物理接口,2个所述待测试模块中的第一个待测试模块设置在所述验证平台的一端,2个所述待测试模块中的第二个待测试模块设置在所述验证平台的另一端;其中,所述第一序列生成器,用于产生序列请求,其中,所述序列请求中包括事务级的序列;所述第一以太网代理模块,用于接收所述序列请求,将所述事务级的序列转换为管脚级激励并传输至所述第一物理接口;所述第一物理接口,用于基于所述管脚级激励,输出第一管脚级信号至所述第一个待测试模块;所述第一以太网代理模块,还用于获取所述第一物理接口输出的所述第一管脚级信号,并将所述第一管脚级信号转换为事务级的第一目标序列,将所述第一目标序列传输至所述记分板;所述第一个待测试模块,用于对所述第一管脚级信号进行编码,将编码得到的数据转换为串行数据输出至所述网线模型;所述网线模型,用于将所述串行数据传输至所述第二个待测试模块;所述第二个待测试模块,用于通过对接收到的所述串行数据进行解码,得到第二管脚级信号并输出;所述第二以太网代理模块,用于获取所述第二个待测试模块输出的所述第二管脚级信号,并将所述第二管脚级信号转换为事务级的第二目标序列,将所述第二目标序列传输至所述记分板;所述记分板,用于比较所述第一目标序列和所述第二目标序列是否相同,根据比较结果,确定所述待测试模块的功能是否准确。
[0006]第二方面,本申请实施例提供了一种验证方法,包括:所述验证平台的第一以太网代理模块接收序列请求,将所述序列请求中的序列转换为管脚级激励并传输至所述验证平台的第一物理接口;所述第一物理接口基于管脚级激励,输出第一管脚级信号至所述验证平台的第一个待测试模块;所述第一以太网代理模块获取所述第一物理接口输出的所述第
一管脚级信号,并将所述第一管脚级信号转换为事务级的第一目标序列,将所述第一目标序列传输至所述验证平台的记分板;所述第一个待测试模块对所述第一管脚级信号进行编码,将编码得到的数据转换为串行数据输出至所述验证平台的网线模型;所述网线模型将所述串行数据传输至所述验证平台的第二个待测试模块;所述第二个待测试模块通过对接收到的所述串行数据进行解码,得到第二管脚级信号并输出;所述验证平台的第二以太网代理模块获取所述第二个待测试模块输出的所述第二管脚级信号,并将所述第二管脚级信号转换为事务级的第二目标序列,将所述第二目标序列传输至所述记分板;所述记分板比较所述第一目标序列和所述第二目标序列是否相同,根据比较结果,确定所述待测试模块的功能是否准确。
[0007]第三方面,本申请实施例提供了一种电子设备,该电子设备包括如第一方面所述的验证平台。
[0008]第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第二方面所述的验证方法的步骤。
[0009]在本申请实施例中,所述验证平台包括:网线模型、记分板、2个待测试模块、第一序列生成器、第一以太网代理模块、第一物理接口、第二以太网代理模块和第二物理接口,2个所述待测试模块中的第一个待测试模块设置在所述验证平台的一端,2个所述待测试模块中的第二个待测试模块设置在所述验证平台的另一端;其中,所述第一序列生成器用于产生序列请求,所述序列请求中包括事务级的序列;所述第一以太网代理模块用于接收所述序列请求,并且将所述事务级的序列转换为管脚级激励传输至所述第一物理接口;所述第一物理接口,用于基于所述管脚级激励,输出第一管脚级信号至所述第一个待测试模块;所述第一以太网代理模块,还用于获取所述第一物理接口输出的所述第一管脚级信号,并将所述第一管脚级信号转换为事务级的第一目标序列,将所述第一目标序列传输至所述记分板;所述第一个待测试模块,用于对所述第一管脚级信号进行编码,将编码得到的数据转换为串行数据输出至所述网线模型;所述网线模型,用于将所述串行数据传输至所述第二个待测试模块;所述第二个待测试模块,用于通过对接收到的所述串行数据进行解码,得到第二管脚级信号并输出;所述第二以太网代理模块,用于获取所述第二个待测试模块输出的所述第二管脚级信号,并将所述第二管脚级信号转换为事务级的第二目标序列,将所述第二目标序列传输至所述记分板;所述记分板,用于比较所述第一目标序列和所述第二目标序列是否相同,根据比较结果,确定所述待测试模块的功能是否准确,至此,所述验证平台结构明确,有利于错误定位,可用于注错机制的场景验证以太网PHY的行为,能够达到对以太网PHY进行全面整体验证的效果,解决了不能全面准确的验证以太网PHY功能行为的问题。
附图说明
[0010]图1是本申请实施例提供的一种基于UVM的以太网PHY通用验证平台的示意图;
[0011]图2是本申请实施例提供的一种对以太网PHY内部PCS模块的验证示意图;
[0012]图3是本申请实施例提供的一种验证平台的基本架构示意图;
[0013]图4是本申请实施例提供的一种验证平台系统级验证的工作流程示意图;
[0014]图5是本申请实施例提供的一种PCS层总线驱动器对内部模块级验证的工作流程
示意图;
[0015]图6是本申请的一个实施例的电子设备的结构示意图。
具体实施方式
[0016]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0017]本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于UVM的以太网PHY通用验证平台,其特征在于,所述验证平台包括:网线模型、记分板、2个待测试模块、第一序列生成器、第一以太网代理模块、第一物理接口、第二以太网代理模块和第二物理接口,2个所述待测试模块中的第一个待测试模块设置在所述验证平台的一端,2个所述待测试模块中的第二个待测试模块设置在所述验证平台的另一端;其中,所述第一序列生成器,用于产生序列请求,其中,所述序列请求中包括事务级的序列;所述第一以太网代理模块,用于接收所述序列请求,将所述事务级的序列转换为管脚级激励并传输至所述第一物理接口;所述第一物理接口,用于基于所述管脚级激励,输出第一管脚级信号至所述第一个待测试模块;所述第一以太网代理模块,还用于获取所述第一物理接口输出的所述第一管脚级信号,并将所述第一管脚级信号转换为事务级的第一目标序列,将所述第一目标序列传输至所述记分板;所述第一个待测试模块,用于对所述第一管脚级信号进行编码,将编码得到的数据转换为串行数据输出至所述网线模型;所述网线模型,用于将所述串行数据传输至所述第二个待测试模块;所述第二个待测试模块,用于通过对接收到的所述串行数据进行解码,得到第二管脚级信号并输出;所述第二以太网代理模块,用于获取所述第二个待测试模块输出的所述第二管脚级信号,并将所述第二管脚级信号转换为事务级的第二目标序列,将所述第二目标序列传输至所述记分板;所述记分板,用于比较所述第一目标序列和所述第二目标序列是否相同,根据比较结果,确定所述待测试模块的功能是否准确。2.根据权利要求1所述的验证平台,其特征在于,所述第一以太网代理模块包括:第一序列发生器,用于判断是否接受所述序列请求,在判断接受所述序列请求的情况下,将所述序列请求转发到第一驱动器;所述第一驱动器,用于将所述事务级的序列转换为管脚级激励并传输至所述第一物理接口;第一监测器,用于获取所述第一物理接口输出的所述第一管脚级信号,并将所述第一管脚级信号转换为事务级的第一目标序列,将所述第一目标序列传输至所述记分板。3.根据权利要求1所述的验证平台,其特征在于,所述第二以太网代理模块包括:第二监测器,用于获取所述第二个待测试模块输出的所述第二管脚级信号,并将所述第二管脚级信号转换为事务级的第二目标序列,将所述第二目标序列传输至所述记分板。4.根据权利要求1至3任一项所述的验证平台,其特征在于,还包括:第一物理编码子层PCS总线驱动器和第三物理接口;其中,所述第一以太网代理模块,还用于将所述管脚级激励输入至所述第一PCS总线驱动器,并将所述事务级的序列传输至所述记分板;所述第一PCS总线驱动器,用于对所述管脚级激励进行编码,将编码得到的并行数据转换为串行数据,通过所述第三物理接口传输到所述第一个待测试模块的PCS模块;
所述第一个待测试模块的PCS模块,用于对接收到的串行数据进行解码,将解码得到的以太网数据发送至所述第二以太网代理模块;所述第二以太网代理模块,还用于将所述以太网数据转换为事务级的序列并传输至所述记分板;所述记分板,还用于比较来自所述第一以太网代理模块的事务级的序列与来自所述第二以太网代理模块的事务级的序列是否相同,根据比较结果,确定所述待测试模块的PCS模块的功能是否准确。5.一种验证方法,其特征在于,所述验证方法应用于权利要求1至4任一项所述的验证平台,所述验证方法包括:所述验证...

【专利技术属性】
技术研发人员:柯声伟陈国华
申请(专利权)人:联芸科技杭州股份有限公司
类型:发明
国别省市:

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

1