[发明专利]一种用于片上处理器中以太网控制器的验证方法在审
申请号: | 201711202545.0 | 申请日: | 2017-11-24 |
公开(公告)号: | CN107943745A | 公开(公告)日: | 2018-04-20 |
发明(设计)人: | 霍卫涛;杨海波;王玉欢;胡小婷 | 申请(专利权)人: | 中国航空工业集团公司西安航空计算技术研究所 |
主分类号: | G06F15/78 | 分类号: | G06F15/78;H04L12/26 |
代理公司: | 中国航空专利中心11008 | 代理人: | 王中兴 |
地址: | 710000 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 处理器 以太网 控制器 验证 方法 | ||
技术领域
本发明属于计算机技术领域,涉及一种用于片上处理器中以太网控制器的验证方法。
背景技术
传统基于片上处理器中的以太网控制器测试,都需要软件参与组帧、解析帧以及结果比对,往往这些工作要占用大量的系统资源以及仿真时间,严重影响虚拟验证的进程。
研究片上处理器中以太网控制器的高效验证方法可以大大提高片上系统中以太网控制器的测试效率,提升SoC系统中仿真的效率,节约服务器资源等。
发明内容
本发明的主要目的是:实现一种片上处理器系统中以太网控制器高效的验证方法,提升验证效率,为同类产品的验证提供指导。
本发明的技术方案是:
一种用于片上处理器中以太网控制器的验证方法,所述验证方法使用以太网控制器测试平台,所述测试平台包括存储器模型1、外部中断事件触发2以及以太网模型3;所述验证方法包括以下场景,其步骤分别为:
a)控制器发送验证期间:以太网的帧的构建以及数据的比对通过以太网模型3中以太网包创建任务303构造出期望的以太网数据包;通过存储器写任务304存储在SoC中外挂的存储器模型中的空闲地址位段的发送帧存储空间102,同时将发送数据包的起始地址和长度控制信息写到外挂存储器模型的发送控制信息101地址;CPU根据测试控制信息配置以太网控制器DMA的起始地址以及帧长信息完成帧的发送;发送完成后测试项检测接收的实际数据包,同时完成数据的比对并且输出测试结果。
b)控制器接收测试期间:CPU将以太网控制器的目的地址配置为SoC外挂存储器存储模型1的接收帧地址;以太网模型3中以太网包创建任务303构造出期望的以太网数据包并通过以太网模型3中的以太网发送任务301将数据MAC/PHY接口发送给以太网控制器,控制器DMA根据配置的目的地址将接收的数据写到相应的外挂存储器模型1接收帧存储104地址,同时将接收帧的控制信息写到外挂存储器模型1的接收控制信息103地址,测试项完成数据的比对并且输出测试结果。
c)以太网控制器外环绕测试期间,以太网模型3中以太网包创建任务303构造出期望的以太网数据包并存储到在SoC外挂存储器模型1发送帧存储空间102,同时将发送数据包的起始地址和长度控制信息写到外挂存储器模型的发送控制信息101地址;CPU将以太网控制器的目的地址配置为SoC外挂存储器存储模型1的接收帧104地址,启动收发;收发完成后测试项完成数据的比对并且输出测试结果。
本发明的有益效果是:发送期间以太网协议包的构建、接收帧的解析、收发帧的数据比对如果由CPU完成,会占用大量的系统仿真时间,同时加重服务器的负荷。以上三点在本发明中都不需要CPU参与,因此本发明可以显著提升以太网测试效率,加快测试进程。除此之外本发明测试方法以及原理可以适用于所有带DMA功能的控制器测试,具有较好的应用前景。
附图说明
图1是本发明一种片上系统中以太网控制器验证方法的示意图。
具体实施方式
下面结合附图对本发明的技术方案进行更加清楚、完整的表述。
如图1所示,以太网控制器测试平台中包括存储器模型1,外部中断事件触发2以及以太网模型3。根据系统应用选出存储器模型中合适空闲地址区域用于存储发送控制信息101、发送帧存储102、接收控制信息103以及接收帧存储104;外部中断事件2触发用于外部模型和CPU之间交互的事件触发功能;以太网模型3包括发送任务301、接收任务302、以太网帧创建任务303、外部存储器写任务304以及外部存储器读任务305。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安航空计算技术研究所,未经中国航空工业集团公司西安航空计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711202545.0/2.html,转载请声明来源钻瓜专利网。