一种用于AURORA接口测试向量的基于脚本的生成方法及系统技术方案

技术编号:24573527 阅读:41 留言:0更新日期:2020-06-21 00:03
本发明专利技术公开了一种用于AURORA接口测试向量的基于脚本的生成方法及系统,属于IC设计验证技术领域。本发明专利技术的用于AURORA接口测试向量的基于脚本的生成方法,包括以下步骤:S1、编写源数据包信息文档;S2、编写IO信息文档;S3、编写数据源信息文档;S4、设计测试向量打印生成脚本,读取源数据包信息文档、IO信息文档和数据源信息文档;S5、手动例化测试向量模块,完成测试向量模块和被测试设计信号连接;S6、根据功能测试结束后统计的功能覆盖情况,调整源数据包信息文档、IO信息文档和数据源信息文档。该发明专利技术的用于AURORA接口测试向量的基于脚本的生成方法流程简单,高效稳定,具有很好的推广应用价值。

A script based generation method and system for Aurora interface test vectors

【技术实现步骤摘要】
一种用于AURORA接口测试向量的基于脚本的生成方法及系统
本专利技术涉及IC设计验证
,具体提供一种用于AURORA接口测试向量的基于脚本的生成方法及系统。
技术介绍
Aurora是一个用于在点对点串行链路间移动数据的可扩展轻量级链路层协议。这为物理层提供透明接口,让专有协议或业界标准协议上层能方便地使用高速收发器。虽然使用的逻辑资源非常少,但Aurora能提供低延迟高带宽和高度可配置的特性集。目前,基于AURORA接口的开发越来越多,由于在不同设计中用户在AURORA总线中自定义协议不同,需要为每一个设计人工编写特定的测试向量,工作量较大且不能根据功能验证覆盖率灵活修改测试向量,不利于功能验证工作快速推进,降低了整个项目的效率。另一方面,AURORA总线的协议是标准的,用户协议都可以看做总线中的数据进行传输,不同设计的自定义协议具有架构上的统一性,因此可以考虑使用协议信息文档配合脚本实现自动化生成测试向量的方法。
技术实现思路
本专利技术的技术任务是针对上述存在的问题,提供一种实施方便,流程简单,高效稳定,可以大幅缩短不同的基于AURORA接口的设计编写测试向量的开发周期,提高功能验证效率的用于AURORA接口测试向量的基于脚本的生成方法。本专利技术进一步的技术任务是提供一种用于AURORA接口测试向量的基于脚本的生成系统。为实现上述目的,本专利技术提供了如下技术方案:一种用于AURORA接口测试向量的基于脚本的生成方法,包括以下步骤:S1、根据使用的协议格式,编写源数据包信息文档;S2、编写IO信息文档;S3、根据对源数据的要求,编写数据源信息文档;S4、设计测试向量打印生成脚本,读取源数据包信息文档、IO信息文档和数据源信息文档;S5、手动例化测试向量模块,完成测试向量模块和被测试设计信号连接,运行测试平台,完成一次功能测试;S6、根据功能测试结束后统计的功能覆盖情况,调整源数据包信息文档、IO信息文档和数据源信息文档,重复上述各步骤,完成迭代功能测试,完成功能验证。作为优选,根据使用的协议格式,数据包长度范围信息、数据内容范围信息、无效数据内容信息和无效数据长度信息,编写源数据包信息文档。作为优选,根据设计中使用的AURORALAN路数及各路速率,编写IO信息文档。作为优选,根据对源数据的要求,包括各路AURORA接口独立发送完整数据包或多路AURORALAN接口轮询发送一个数据包,编写数据源信息文档。作为优选,根据IO信息文档在测试向量中例化对应个数和速率的AURORA设计顶层模块,根据源数据包信息文档和数据源信息文档,在测试向量中打印生成多个或单个FIFO设计顶层模块及数据生成模块的例化,并自动完成数据生成模块和FIFO设计顶层模块的信号连接,完成FIFO设计顶层模块和AURORA设计顶层模块的信号连接,自动打印生成测试向量文件的输入输出接口声明和内部信号声明。FIFO设计可以使用具有规定接口的任何FIFO设计,包括但不限于浪潮集团自行开发设计FIFOIP。AURORA设计可以使用具有AXI总线的任何AURORA设计,包括但不限于浪潮集团自行开发设计的AURORAIP。一种用于AURORA接口测试向量的基于脚本的生成系统,包括源数据包信息文档编写模块、IO信息文档编写模块、数据源信息文档编写模块、信息读取模块、功能测试模块和功能验证模块:源数据包信息文档编写模块用于根据使用的协议格式,编写源数据包信息文档;IO信息文档编写模块用于编写IO信息文档;数据源信息文档编写模块用于根据对源数据的要求,编写数据源信息文档;信息读取模块用于设计测试向量打印生成脚本时,读取源数据包信息文档、IO信息文档和数据源信息文档;功能测试模块用于手动例化测试向量模块,完成测试向量模块和被测试设计信号连接,运行测试平台,完成一次功能测试;功能验证模块用于根据功能测试结束后统计的功能覆盖情况,调整源数据包信息文档、IO信息文档和数据源信息文档,重复上述各步骤,完成迭代功能测试,完成功能验证。作为优选,所述源数据包信息文档编写模块根据使用的协议格式,数据包长度范围信息、数据内容范围信息、无效数据内容信息和无效数据长度信息,编写源数据包信息文档。作为优选,所述IO信息文档编写模块根据设计中使用的AURORALAN路数及各路速率,编写IO信息文档。作为优选,所述数据源信息文档编写模块根据对源数据的要求,包括各路AURORA接口独立发送完整数据包或多路AURORALAN接口轮询发送一个数据包,编写数据源信息文档。与现有技术相比,本专利技术的用于AURORA接口测试向量的基于脚本的生成方法具有以下突出的有益效果:所述用于AURORA接口测试向量的基于脚本的生成方法通过测试向量打印生成脚本,读取三个信息文档,根据IO信息文档在测试向量文件中例化对应个数和速率的AURORA设计顶层模块,根据源数据信息文档和数据源信息文档,在测试向量文件中打印生成多个或单个FIFO设计顶层模块及数据生成模块的例化,并自动完成数据生成模块和FIFO设计顶层模块的信号连接,完成FIFO设计顶层模块和AURORA设计顶层模块的信号连接,自动打印生成测试向量文件的输入输出接口声明和内部信号声明,实施方便,流程简单,高效稳定,可以大幅缩短为不同的基于AURORA接口的设计编写测试向量的开发周期,提高功能验证效率。具体实施方式下面将结合实施例,对本专利技术的用于AURORA接口测试向量的基于脚本的生成方法及系统作进一步详细说明。实施例本专利技术的用于AURORA接口测试向量的基于脚本的生成方法,包括以下步骤:S1、根据使用的协议格式,数据包长度范围信息、数据内容范围信息、无效数据内容信息和无效数据长度信息,编写源数据包信息文档。S2、根据设计中使用的AURORALAN路数及各路速率,编写IO信息文档。S3、根据对源数据的要求,包括各路AURORA接口独立发送完整数据包或多路AURORALAN接口轮询发送一个数据包,编写数据源信息文档。S4、设计测试向量打印生成脚本,读取源数据包信息文档、IO信息文档和数据源信息文档。根据IO信息文档在测试向量中例化对应个数和速率的AURORA设计顶层模块,根据源数据包信息文档和数据源信息文档,在测试向量中打印生成多个或单个FIFO设计顶层模块及数据生成模块的例化,并自动完成数据生成模块和FIFO设计顶层模块的信号连接,完成FIFO设计顶层模块和AURORA设计顶层模块的信号连接,自动打印生成测试向量文件的输入输出接口声明和内部信号声明。FIFO设计可以使用具有规定接口的任何FIFO设计,包括但不限于浪潮集团自行开发设计FIFOIP。FIFO设计顶层需要的接口包括但不限于:wr_clk,rst_n,rd_clk,wr_en,din,dout,rd_en,almost_empty本文档来自技高网...

【技术保护点】
1.一种用于AURORA接口测试向量的基于脚本的生成方法,其特征在于:包括以下步骤:/nS1、根据使用的协议格式,编写源数据包信息文档;/nS2、编写IO信息文档;/nS3、根据对源数据的要求,编写数据源信息文档;/nS4、设计测试向量打印生成脚本,读取源数据包信息文档、IO信息文档和数据源信息文档;/nS5、手动例化测试向量模块,完成测试向量模块和被测试设计信号连接,运行测试平台,完成一次功能测试;/nS6、根据功能测试结束后统计的功能覆盖情况,调整源数据包信息文档、IO信息文档和数据源信息文档,重复上述各步骤,完成迭代功能测试,完成功能验证。/n

【技术特征摘要】
1.一种用于AURORA接口测试向量的基于脚本的生成方法,其特征在于:包括以下步骤:
S1、根据使用的协议格式,编写源数据包信息文档;
S2、编写IO信息文档;
S3、根据对源数据的要求,编写数据源信息文档;
S4、设计测试向量打印生成脚本,读取源数据包信息文档、IO信息文档和数据源信息文档;
S5、手动例化测试向量模块,完成测试向量模块和被测试设计信号连接,运行测试平台,完成一次功能测试;
S6、根据功能测试结束后统计的功能覆盖情况,调整源数据包信息文档、IO信息文档和数据源信息文档,重复上述各步骤,完成迭代功能测试,完成功能验证。


2.根据权利要求1所述的用于AURORA接口测试向量的基于脚本的生成方法,其特征在于:根据使用的协议格式,数据包长度范围信息、数据内容范围信息、无效数据内容信息和无效数据长度信息,编写源数据包信息文档。


3.根据权利要求2所述的用于AURORA接口测试向量的基于脚本的生成方法,其特征在于:根据设计中使用的AURORALAN路数及各路速率,编写IO信息文档。


4.根据权利要求3所述的用于AURORA接口测试向量的基于脚本的生成方法,其特征在于:根据对源数据的要求,包括各路AURORA接口独立发送完整数据包或多路AURORALAN接口轮询发送一个数据包,编写数据源信息文档。


5.根据权利要求4所述的用于AURORA接口测试向量的基于脚本的生成方法,其特征在于:根据IO信息文档在测试向量中例化对应个数和速率的AURORA设计顶层模块,根据源数据包信息文档和数据源信息文档,在测试向量中打印生成多个或单个FIFO设计顶层模块及数据生成模块的例化,并自动完成数据生成模块和FIFO设计顶层模块的信号连接,完成FIFO设计顶层模块和AURO...

【专利技术属性】
技术研发人员:赵鑫鑫李朋姜凯秦刚
申请(专利权)人:济南浪潮高新科技投资发展有限公司
类型:发明
国别省市:山东;37

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

1