一种基于脚本的用于DDR3模块的自动化验证平台的搭建方法与流程

文档序号:12668834阅读:415来源:国知局

本发明涉及IC设计验证领域,具体地说是一种基于脚本的用于DDR3模块的自动化验证平台的搭建方法。



背景技术:

目前,电子信息技术产业发展迅速,对于硬件设备运行速度的要求越来越高,在设计中使用DDR3作为高速缓存越来越普遍。验证DDR3模块的testbench大多需要使用大量数据激励,人工比对激励结果任务繁重,容易出错,同时,由于数据量巨大,定位错误困难,无法准确全面的验证DDR3模块。未经过全面验证的DDR3模块在实际使用中容易出现数据丢失和数据重复等错误,导致整个设计在稳定性和通用性方面出现问题。

公开的相关专利文件:名称为“一种用于功能验证平台的功能点匹配设置自动化平台的搭建方法”,该文件公开了“首先建立功能点定义文档,然后,使用功能覆盖点设置文件生成脚本生成覆盖点代码文件,该脚本使用脚本语言编写,读取功能点定义文档,根据文档内各功能点的信息和当前测试向量设置的验证约束,经过处理后生成当前测试向量需要的功能覆盖点代码;最后,将生成的功能覆盖点代码文件加入到当前验证平台的覆盖率收集组件中,运行测向量,搜集功能覆盖率。使用本发明的方法搭建的自动化平台进行功能点匹配设置可以提高功能验证平台的自动化水平,减少人工操作导致的错误,大幅提高芯片功能验证的效率,加快项目开发进度”。

名称为“一种基于UVM的相控阵雷达数字波束形成器模块验证方法及其验证平台”,该文件公开了“利用DPI接口在激励产生器模块中构建C函数模型,实现通道数据、加权系数、校正系数以及波束指向系数的复数运算,并完成浮点数到定点数的转换,激励到DBF模块中,同时,验证平台会自动采集经DBF模块运算后的波束信息,并与参考模型进行自动化的结果比对,比对正确的结果会由定点数转换为浮点数后写入文件以供后续处理。本发明的优点是:可重用,易维护,高效率,高覆盖,可大大降低DBF模块验证程序的代码量以及后期板上调试的工作量,并提高DBF模块的FPGA逻辑代码的开发效率与质量”。

上述公开文件与本

技术实现要素:
要解决的技术问题,采用的技术手段都不相同。

发明内容

本发明的技术任务是提供一种基于脚本的用于DDR3模块的自动化验证平台的搭建方法。

本发明的技术任务是按以下方式实现的,该搭建方法的步骤如下:

首先,根据DDR3模块的信息,编写测试激励和测试结果比对程序;

其次,在测试数据流各环节根据需要添加信息打印程序,将信息打印在文本文件中,作为源数据文本;

然后,编写自动比对脚本,该脚本可根据设定,自动比对不同源数据文本,并将结果以设定格式输出在不同错误信息文本文件中,作为错误文本;

最后,编写自动定位错误脚本,上一环节中如果输出了错误文本,将根据错误信息在该错误文本对应的多个源数据文本中分别确定该错误信息对应的出错时间点,并将该信息打印在文本文件中,作为错误定位文本,并根据该错误定位文本调试修改DDR3模块设计。

所述的错误信息为错误时间、错误内容和错误信息来源模块的信息。

所述的DDR3模块的信息为数据位宽和读写时钟信息。

该搭建方法的具体步骤如下:

1)根据当前被测DDR3模块设计的输入输出数据位宽和读写时钟信息,设计测试激励和输出激励接收模块,完成基本的testbench设计;

2)根据调试需要,在测试数据流各环节设置信息打印函数,具体如下:

在测试激励生成模块设置测试激励信息打印函数,在DDR3模块输入接口部分设置输入数据信息打印函数,在DDR3模块输出接口部分设置输出数据信息打印函数,在输出激励接收模块设置输出数据信息打印函数;打印信息内容以设定格式打印输出在对应的各自文本文件中,称为源数据文本;

3)编写自动比对脚本,该脚本可根据设定,自动比对不同源数据文本,并将结果以特定格式输出在不同错误信息文本文件中,作为错误文本;

4)编写自动定位错误脚本,上一环节中如果输出了错误文本,将根据错误信息中的错误时间、错误内容、错误信息来源模块的信息,在该错误文本对应的多个源数据文本中分别确定该错误信息对应的出错时间点,并将该信息打印在文本文件中,作为错误定位文本,根据该错误定位文本调试修改DDR3模块设计。

所述的打印信息内容为打印时间、打印位置、打印数据标签和数据内容。

本发明的一种基于脚本的用于DDR3模块的自动化验证平台的搭建方法和现有技术相比,通过使用脚本语言,实现了自动化比对测试激励,自动化定位错误点相关时间点,快速而高效的完成用于DDR3模块的自动化功能验证平台的搭建。该方法实施方便,流程简单,高效稳定,可以大幅缩短为DDR3模块搭建功能验证平台的时间,搭建的通用平台具有高度的自动化、通用和可重用特点,可以大幅提高功能验证效率。

具体实施方式

实施例1:

该基于脚本的用于DDR3模块的自动化验证平台的搭建方法的步骤如下:

首先,根据DDR3模块的数据位宽和读写时钟信息,编写测试激励和测试结果比对程序;

其次,在测试数据流各环节根据需要添加信息打印程序,将信息打印在文本文件中,作为源数据文本;

然后,编写自动比对脚本,该脚本可根据设定,自动比对不同源数据文本,并将结果以设定格式输出在不同错误信息文本文件中,作为错误文本;

最后,编写自动定位错误脚本,上一环节中如果输出了错误文本,将根据错误信息中的错误时间、错误内容和错误信息来源模块的信息,在该错误文本对应的多个源数据文本中分别确定该错误信息对应的出错时间点,并将该信息打印在文本文件中,作为错误定位文本,并根据该错误定位文本调试修改DDR3模块设计。

实施例2:

该基于脚本的用于DDR3模块的自动化验证平台的搭建方法的步骤如下:

1)根据当前被测DDR3模块设计的输入输出数据位宽和读写时钟信息,设计测试激励和输出激励接收模块,完成基本的testbench设计;

2)根据调试需要,在测试数据流各环节设置信息打印函数,具体如下:

在测试激励生成模块设置测试激励信息打印函数,在DDR3模块输入接口部分设置输入数据信息打印函数,在DDR3模块输出接口部分设置输出数据信息打印函数,在输出激励接收模块设置输出数据信息打印函数;打印信息内容中打印时间、打印位置、打印数据标签和数据等内容,以设定格式打印输出在对应的各自文本文件中,称为源数据文本;

3)编写自动比对脚本,该脚本可根据设定,自动比对不同源数据文本,并将结果以特定格式输出在不同错误信息文本文件中,作为错误文本;

4)编写自动定位错误脚本,上一环节中如果输出了错误文本,将根据错误信息中的错误时间、错误内容、错误信息来源模块的信息,在该错误文本对应的多个源数据文本中分别确定该错误信息对应的出错时间点,并将该信息打印在文本文件中,作为错误定位文本,根据该错误定位文本调试修改DDR3模块设计。

自动化验证平台可以对DDR3模块进行大数据量读写测试并自动定位错误位置,结合仿真波形可以非常方便的定位错误并调试,提高功能验证的自动化水平,减少人工操作导致的错误,加快项目开发进度。

通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的几种具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1